【发布时间】:2013-07-06 21:27:25
【问题描述】:
我想创建我的自定义 CMS,并且我想创建一个用户包,其中我将拥有一个带有 showProfile() 函数的控制器。但问题是我想轻松编辑此配置文件视图。所以我想知道是否有办法创建级联视图。就像如果 app/views/ 中没有文件,那么 vendor/vendor/package/src/views 将被加载。我希望你有这个想法:)
编辑:
我设法让它工作。我必须在我的 ServiceProvider 中为视图注册新的命名空间。 我把这段代码放到ServiceProvider:
\View::addNamespace('cmscore',array(app_path()./'views/packages/zaalbarxx/cmscore');
其中 zaalbarxx/cmscore 是供应商/包,而 cmscore 是我稍后可以在控制器中使用的命名空间,例如 View::make('cmscore::index')。我在 $this->package() 之前的 boot() 方法中添加了这段代码,这样应用程序/视图的优先级高于包/视图。效果很好。
【问题讨论】:
-
很好,感谢您发布解决方案
标签: php frameworks laravel laravel-4