0

PHP 対応の Windows サーバーがあり、そこでサイトを機能させる必要があります。

それはすべてうまくいっています.phpは機能しています. しかし、何らかの理由で、ページ ヘッダーで動作する相対パスを取得できません。

私はこのフォルダ構造を持っています(関連するフォルダのみ):

wwwroot/サイト名/

wwwroot/サイト名/コントロール

wwwroot/サイト名/画像

wwwroot/サイト名/モデル

wwwroot/サイト名/ビュー

IIS では、物理パスを wwwroot/Sitename/Control に設定しました。これにより、pages.php (ここにあります) が読み込まれ、次に wwwroot/Sitename/view/header.php と footer.php が読み込まれます。

これは完全に機能しますが、header.php には、wwwroot/Sitename/Model にあるいくつかの javascript (およびその他の) ファイルへの参照がいくつかあります。例: wwwroot/Sitename/model/js.js

(例えば:

<link rel="stylesheet" type="text/css" href="../model/main.css" />

)

このファイルは、ロード時にブラウザーによって検出されません。私が持っているように物理パスを設定したという事実と関係があると確信していますが、これはpages.phpをロードするために必要です。

誰かが私を正しい方向に向けることができますか? 相対パスが機能していない理由、またはおそらく物理パス/同様のものを設定する別の方法のいずれかです。

編集:括弧内の説明

4

2 に答える 2

0

絶対 URL を使用しないのはなぜですか?

$SiteURL = 'http://www.your_iis_sever.com';

次に、JavaScriptファイルで使用します

<?php echo $SiteURL;?>/path/to/js/jscript.js

リンクの前。すべてが正しいことを確認してください => パスが正しい場合は、ページを表示するときにソース コードを確認してください。そこからナビゲートする方が簡単です。

于 2012-04-23T11:10:18.570 に答える
0

../ を使用してフォルダーを下に移動します。

header.php でこれを試してください:

../モデル

于 2012-04-23T10:53:27.270 に答える