2

デフォルトでは、「Laravel と同じ」LumenにmyApp/public、すべてのパブリック ファイル (アセット) を配置するディレクトリがあります。

myApp/publicそのディレクトリ パスを からに変更したいmyApp/src/custom/public。どうすればこれを達成できますか?

4

5 に答える 5

3

私もこれに苦労し、他の場所で解決策を見つけました。

次のディレクトリ構造が必要でした:

.hosting root dir
 ├── lumen_app_dir <---
 ├── other_app_dir
 ├── etc...
 └── public_html
     └──lumen_app_public_dir <---

だから私は次のことをしました:

  1. index.phpと を.htaccessからにコピーlumen_app_dir/publicしましたlumen_app_public_dir
  2. そこを次のように変更しましたindex.php

    $app = require __DIR__.'/../../lumen_app_dir/bootstrap/app.php';
    
    $app->run($app['request']);
    

    ここで重要なのは、$app['reqest']run 関数のパラメーターとして含める必要があることです。

.htaccessそして、デフォルトファイルを変更せずに機能します。Lumen のインストールにアクセスできます。server.dev/lumen_app_public_dir

于 2015-09-02T08:38:47.417 に答える
2

次のように、IoC コンテナーを使用してパブリック ディレクトリをオーバーライドできます。

App::bind('path.public', function()
{
    return base_path().'/public_html';
});

しかし、私は次のようにパブリック フォルダーへのシンボリック リンクを使用することを好みます。

ln -s public public_html
于 2015-06-11T19:48:35.050 に答える