如何在MVC框架上管理页面主题是最有效的方法


How would be the most efficient method to manage page themes on a MVC framework?

我正在尝试构建一个MVC框架,但我对管理主题感到困惑。好我想要一种管理主题的方法,但允许自定义页面。页面可以遵循主题骨架,但在某些情况下,它可以遵循自主题(自定义主题)或自定义主题的任何部分(自定义主题的特定部分)。有什么想法可以实现吗?

主题与MVC或框架无关。框架是用于编程的工具,而不是用于内容和设计管理的工具。

当涉及到视图类实例所使用的模板时,关闭两者的交集。如果您想学习如何利用原生PHP进行模板化,您应该阅读这篇文章

除此之外,主题是前端问题。要更改应用程序主题,必须更改CSS、图形(图像、一些装饰性的flash动画)和/或JavaScript文件。如果您需要更改正在使用的HTML,那么您还需要能够更改模板。

所以,总之,如果您想让MVC框架促进可主题化的应用程序,您必须有某种选项,其中包含template directory。最好在引导阶段。然后,任何使用该框架的人都可以轻松地扩展bootstrap,以动态读取模板的当前路径的位置。模板本身包含主题的所有其他细节(css、images、js)的路径。

您必须确定用户对设计的访问级别。例如,如果用户完全可以访问您的视图,那么您的"主题"就完成了;这就是景色。这就是MVC的意义所在,不是吗?您创建这个框架是为了将程序员、设计器和数据库管理器分开,对吗?