我想创建我的自定义CMS,并想创建一个用户包,其中将有一个带有showProfile()函数的 Controller 。但是问题是我想轻松编辑此个人资料 View 。所以我想知道是否有一种创建级联 View 的方法。就像如果app/views/中没有文件,那么将加载vendor/vendor/package/src/views。我希望你有这个主意:)

编辑:

我设法使它起作用。我必须在ServiceProvider中为 View 注册新的 namespace 。
我把这段代码放到ServiceProvider上:

\View::addNamespace('cmscore',array(app_path()./'views/packages/zaalbarxx/cmscore');

zaalbarxx/cmscore是供应商/软件包,cmscore是 namespace ,我以后可以在 Controller 中使用,例如View::make('cmscore::index')。我在$ this-> package()之前在boot()方法中添加了此代码,因此这种方式使应用程序/ View 的优先级高于程序包/ View 。作品辉煌。

最佳答案

这已经是可能的,但是结构将是它默认情况下会查询vendor/package-name/src/views,但是如果app/views/packages/package-name/中存在与之等效的内容,则会进行选择。

关于php - 覆盖Laravel 4程序包 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17545419/

10-13 01:31