0

私はサイト構造を整然としたものにしようと取り組んでいますが、ファイル パスに関する問題に直面しています。

以前のサイト構造

[folder] :   css
[folder] :   js
[folder] :   images
[folder] :   include
   |---> :   header.php
[file]   :   index.php
[file]   :   view_inventory.php
....

後のサイト構造

[folder] :   css
[folder] :   js
[folder] :   images
[folder] :   include
   |---> :   header.php
[folder] :   view
   |---> :   inventory.php
[file]   :   index.php
....

ご覧のとおり、ビューファイルをグループ化して独自のフォルダーに配置することにしました

これに関する問題は、index.phpview_inventory.phpの両方がinclude/header.phpファイルを使用することです。

include/header.phpファイルには、 images/logo.php にあるヘッダー ロゴがあります。index.phpview_inventory.php両方が同じフォルダーにある場合、画像のパスは問題になりません。 view/inventory.phpのファイルの画像パスが正しくありません。

画像などのファイルのフル パスを定義することを考えました (例: localhost/sites/bk/images/logo.png) が、ファイルをサーバーにアップロードすることを決定する可能性があり、サーバー アドレスが常に変更など

この問題に取り組む最善の方法は何ですか?

4

1 に答える 1

2

絶対パスを使用してください!

index.php で次のようにします。

define( 'ROOT', dirname(__FILE__) );

そしてヘッダーファイルをインクルードしたいときは、

include ROOT . '/include/header.php'

また、html で画像を使用する場合は、webroot からの絶対パスを使用します。

<img src="/images/your_image.png">
于 2012-09-08T21:23:15.773 に答える