javascript - 拉维尔 4 : How would you integrate user definable templates?

标签 javascript php css laravel-4

我正在 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');

关于javascript - 拉维尔 4 : How would you integrate user definable templates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323575/

相关文章:

html - 在 html 元素上只允许点击事件一次

javascript - 将类添加到加载到页面中的元素

javascript - 在 JSON 中存储电子邮件验证正则表达式字符串

javascript - 结构化克隆 - 克隆哪个线程?

php - 如何使按钮在插入时加载其自身的功能

php - 在 php 中动态打开 div?

javascript - Ext.AbstractManager.register() : Registering duplicate id "btnLogout" with this manager

javascript - 垃圾收集器: deleting a reference to an object that has references to another object

php - Laravel - 使用不同 channel 存储每个用户的通知设置

css - 如何在 css 中有条件地应用样式