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

Php 如何在MVC框架中管理页面主题是最有效的方法?,php,model-view-controller,themes,customization,Php,Model View Controller,Themes,Customization,我正在尝试构建一个MVC框架,但我对管理主题感到困惑。好。。。我想要一种管理主题的方法,但允许自定义页面。页面可以遵循主题框架,但在某些情况下,可以遵循自主题(自定义主题)或自定义主题的任何部分(自定义主题的特定部分)。有什么想法来实现这一点吗 您必须确定用户对设计的访问级别。例如,如果用户完全可以访问您的视图,那么您的“主题”就完成了;这就是风景。这就是拥有MVC的意义,不是吗?您创建此框架是为了将编码人员、设计人员和数据库管理人员分开,对吗?主题与MVC或框架无关。框架是用于编程的工具,而不

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

您必须确定用户对设计的访问级别。例如,如果用户完全可以访问您的视图,那么您的“主题”就完成了;这就是风景。这就是拥有MVC的意义,不是吗?您创建此框架是为了将编码人员、设计人员和数据库管理人员分开,对吗?

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

当涉及到视图类的实例所使用的模板时,这两个类的交集将关闭。如果您想学习如何利用本机PHP进行模板制作,应该阅读以下内容

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


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

您的意思是我必须为每个页面执行不同的“视图主题”吗?您可能希望将主题选项构建到控制器中,对吗?也许你可以澄清更多你想做的事情。您是在构建MVC框架还是在使用预先存在的MVC框架?第一个选项:)我将澄清:我希望页面遵循预定义的布局,但在某些情况下,页面可以个性化。例如:facebook用户档案页面遵循特定的布局。但是“about pages”(关于页面)是一个包含公司页面信息的页面,也是一个站点的个性化页面。实现这一点的简单方法是在视图代码本身中插入一个PHP对象,并在运行时对其进行测试。我假设您正在使用PHP进行构建。这似乎过于简单了,但这就是您在CakePHP中的操作方式。非常感谢您的帮助!我正在使用Smarty模板引擎:)