Laravel 4:您如何整合用户可定义的模板?

时间:2014-06-20 09:01:08

标签: javascript php css laravel-4

我正在Laravel 4中构建一个应用程序。该应用程序需要由客户端进行换肤。从本质上讲,应用程序的所有者需要能够为他的版本创建自己的模板/样式/布局,并上传它(理想情况下是拉链)。您是否可以建议在可能的情况下构建功能的任何想法/最佳实践/技巧?

我应该在哪里找到模板?您会使用app / views文件夹还是在公用文件夹中创建可写文件夹?

任何想法或建议,甚至教程链接都将不胜感激。

1 个答案:

答案 0 :(得分:1)

简而言之,在Laravel中处理它的方式是使用级联视图和视图命名空间。创建命名空间很简单,只需选择一个名称并按优先级顺序添加要搜索的路径。

View::addNamespace('template', ['path/to/public/views', 'path/to/app/views']);

现在,使用View::make时,您可以在命名空间前加上前缀,然后首先在路径/到/ public / views 中进行搜索,如果视图不在那里,它将会然后查看 path / to / app / views 。当您想要提供一种基本模板并且只是允许它们提供覆盖基础的自己的模板时,这非常方便。

以下是引用命名空间视图的方法。

return View::make('template::example.view');