2017-02-21 221 views
-1

我想更改Laravel项目的路径(视图,语言,控制器,模型等),因为我的项目使用这些文件从子域文件夹,但我不知道在哪里修改框架。如何更改laravel路径?

+0

你能澄清这个问题吗? –

+0

我希望应用程序从特定于子域​​的文件夹中加载特定文件,如果某个特定文件不存在,那么它会从默认路径加载该文件。 – Csongi30

回答

0

你可以试试这个方法:

  1. 扩展基Application类照亮\基金会\应用
  2. 在派生类的应用程序覆盖所有的路径功能
  3. 在引导
  4. /app.php变化此行来加载派生App类

    $app = new Illuminate\Foundation\Application(.. 
    $app = new MyApplication(.. 
    

横过你的手指。

'root' => storage_path().'/app', 

任何你想要的路径:

+0

这是一个很好的起点。覆盖路径函数的问题是,实际上我想修改加载文件的逻辑。我发现FielViewFinder和ClassLoader类加载文件。我的想法是从这些类派生,并让Laravel使用我的加载器实例。也许这可以通过从应用程序派生来完成,现在我正在寻找加载器类在哪里获得new() - ed或其他东西(如果有帮助,我希望应用程序从特定于子域​​的文件夹加载特定文件,并且如果某个文件不存在,那么它会从默认路径加载该文件。) – Csongi30

+0

个人观点如下:我将为每个子域进行多次laravel项目安装,我从来没有做过这样的事情,但我认为你可以共享供应商文件夹。子类ClassLoader和加载文件有条件地看起来像恕我直言,很多工作与最终结果的任何保证。 – dparoli

0

如果你的意思是改变应用程序文件夹的路径,你可以在文件系统配置改变这种(以/config/filesystems.php) 。