我正在 Laravel 4 中构建一个应用程序。此应用程序需要可由客户端进行换肤。本质上,应用程序的所有者需要能够为他的版本创建自己的模板/样式/布局,并上传(最好是 zip 格式)。您能否就在可能的情况下构建功能提出任何想法/最佳实践/技巧?
我应该在哪里找到模板?您会使用 app/views 文件夹还是在 public 文件夹中创建一个可写文件夹?
任何想法或建议,甚至教程链接,我们都将不胜感激。
简而言之,在 Laravel 中处理这个问题的方式是使用级联 View 和 View 命名空间。创建命名空间很容易,只需选择一个名称并按优先级顺序添加您希望它搜索的路径。
View::addNamespace('template', ['path/to/public/views', 'path/to/app/views']);
现在,当使用 View::make
时,您可以使用您的命名空间作为前缀,如果 View 是不在那里,它将在 path/to/app/views 中查找。当您想要提供一种基本模板并允许他们提供自己的模板来覆盖基本模板时,这非常方便。
这里是引用命名空间 View 的方式。
return View::make('template::example.view');
我是一名优秀的程序员,十分优秀!