3

私はLaravelをいじり始めたばかりで、ドキュメントで、アプリファイルをドキュメントルートの外に移動することをお勧めしていることに気付きました/public。わかりました、それで私はそれをしました。ただし、それを調べる/public/index.phpことは、1 つのディレクトリをそのディレクトリにポイントするようにハードコーディングされてい/bootstrapます。フレームワーク コードを別の場所に移動したため、ファイルを次のように少し変更しました。

$app_path = $_SERVER['DOCUMENT_ROOT'].'/../securefiles/myApp/';
...
require $app_path.'/bootstrap/autoload.php';
... etc ...

これは期待される慣行ですか?このファイルは、Laravel が読み込まれる前に正しく設定する必要があるため、Laravel 自体を構成して、.xml との相対関係で保存されている場所を知ることはできないと思います/public/index.php。別のより良い、より適切な方法があるかどうか、私はただ興味がありますか?

4

1 に答える 1

4

いいえ、それは彼らが意味するものではありません. それらは、構造の残りの部分をそのままにして、public使用する仮想ホストを指す必要があることを意味します。DOCUMENT_ROOTしたがって、次のように表示されます。

projectname/
  app/
  bootstrap/
  public/

そして、apache/nginx/lighthttpd 仮想ホスト構成は を に設定DOCUMENT_ROOT/path/to/projectname/publicます。したがって、サーバー構成以外は実際に変更する必要はありません。それは通常、その方法です。アパッチの例:

<VirtualHost *:80>
    DocumentRoot "/path/to/projectname/public"
    ServerName yoursite.com
    ServerAlias www.yoursite.com
</VirtualHost>
于 2013-06-25T20:29:58.623 に答える