commonディレクトリ内のlayout.cssとconfig.phpを使う場合、
ルートパスが使えるならどちらのファイルにも、
<link rel="stylesheet" type="text/css" href="'. URL.'/common/layout.css" />、
include('/common/config.php')とか記入すればいいと思うのですが、
さくらサーバー、ローカルともうまういきません。
しかし相対パスを使ってしまうと、
階層のファイルごとにパスを変更するのも面倒です。
xamppとさくらサーバー及びさくらでルートパスをうまく使う方法、
あるいは別の代替案をおしえてください。
環境はwindows7、xampp、PHP5、DreamWeaverCs5.5です。
以上よろしくお願いします。
HTMLの場合、絶対パスは利用できません。
「/」から始まるパスを記述した場合、WEBルートからのパスとして正しく解釈されますので、次のように記述するだけで適用されます。(※CSSだけでなくaタグによるリンク等も同じです。)
<link rel="stylesheet" type="text/css" href="/common/layout.css" />
※「http://~」から記述する必要はありません。
PHPなどのCGIでは、「/」から始まるパスは絶対パスとして解釈されますので、「$_SERVER["DOCUMENT_ROOT"]」が利用できます。
include($_SERVER["DOCUMENT_ROOT"] . '/common/config.php');
HTMLの場合、絶対パスは利用できません。
「/」から始まるパスを記述した場合、WEBルートからのパスとして正しく解釈されますので、次のように記述するだけで適用されます。(※CSSだけでなくaタグによるリンク等も同じです。)
<link rel="stylesheet" type="text/css" href="/common/layout.css" />
※「http://~」から記述する必要はありません。
PHPなどのCGIでは、「/」から始まるパスは絶対パスとして解釈されますので、「$_SERVER["DOCUMENT_ROOT"]」が利用できます。
include($_SERVER["DOCUMENT_ROOT"] . '/common/config.php');
丁寧なご回答ありがとうございます。
まだうまく行ってませんが、
いただいたご回答を元に試してみようと思います。
うまくいきましたらご報告させていただきます。
その後解決したでしょうか?
どの部分が上手くいかないのか、設定など動作環境と動作状態を詳しく教えていただければ、何か分かるかもしれません。
.htaccessに何か設定をしているか、あるいはフレームワークを使用していて、その影響という事はありませんか?
丁寧なご回答ありがとうございます。
2012/10/01 16:23:48まだうまく行ってませんが、
いただいたご回答を元に試してみようと思います。
うまくいきましたらご報告させていただきます。
その後解決したでしょうか?
2012/10/04 14:19:44どの部分が上手くいかないのか、設定など動作環境と動作状態を詳しく教えていただければ、何か分かるかもしれません。
.htaccessに何か設定をしているか、あるいはフレームワークを使用していて、その影響という事はありませんか?