Laravel - 自动加载视图

时间:2014-07-31 04:31:12

标签: php laravel namespaces

我的项目是Laravel项目

如果我使用了psr-4自动加载,例如

"psr-4": { 
    "Admin\": "app/www/admin" 
 }

它正常工作和路线 在控制器内部创建视图我使用addNamespace:

View::addNamespace('admin', 'app\www\Admin\views'); 
return View::make('admin::dashboard');

这有效,但无论如何都要在配置中的某个地方访问视图?如果是这样,有人可以给我一个例子。

我想我要找的结果是这样的:

View::make('admin.dashboard');

非常感谢

艾登

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望Laravel查看多个文件夹,而不仅仅是默认的/app/views/文件夹。

如果是这种情况,您可以在配置中进行设置:

// /app/config/view.php
'paths' => array(__DIR__.'/../views', __DIR__.'/../../admin/views'),

// Using it
View::make('admin.dashboard'); // Look into www/admin/views/admin/dashboard.blade.php

这未经过实际测试,但希望能为您指出正确的解决方案。需要注意的是,您有另一个管理文件夹(在laravel视图文件夹结构之后)