0

自分のMVCを作成しようとしています。私のフォルダ構造は次のとおりです。

 localhost (root, htdocs)
   - Project_1
     - images
       - test.jpg
     - App
       - Controllers
       - Models
       - Views
     - Classes

ここで、viewsフォルダーの下にインデックスファイルを作成し、これを追加すると、次のようになります。

    <img src="/images/test.jpg" />

フォルダを/指し、を指さないため、これはtest.jpgをロードしませんlocalhost (root/htdocs)Project_1

私の質問は、rootではなくディレクトリを/指すようにするために何をする必要があるかですProject_1。VHostsで何かを行う必要があることは知っていますが、残念ながら、問題を説明するチュートリアルはありません。

任意のアイデア/提案またはチュートリアルへのリンクをいただければ幸いです。ありがとうございました

:私は次のことをしたくありません:

  define('ROOT', '/localhost/Project_1/');

そしてそれを次のように使用します

  <img src="<?=ROOT?>images/test.jpg" />

これは私が避けようとしていることです

4

1 に答える 1

0

<base>画像のベースパスを変更するだけの場合は、 HTML要素を使用する必要がない可能性があります。

MDNから取得-HTML要素
は、ドキュメント内に含まれるすべての相対URLに使用するベースURLを指定します。

PHP側に関しては、あなたが断固として却下したオプションがおそらく最良の方法でしょう-正しいパスを指す定数を定義する-

define('ROOT', '/localhost/Project_1/');

仮想ホストの設定に入りたい場合は、仮想ホストの定義から直接ドキュメントルートを設定できます。これが簡単な例です-

<VirtualHost *:80>
    DocumentRoot /var/www/localhost/Project_1/
    ServerName Project_1.com
</VirtualHost>

この仮想ホスト内で、あなた$_SERVER['DOCUMENT_ROOT']はになります/var/www/localhost/Project_1/

于 2013-01-22T20:17:01.850 に答える