具有多个主题/皮肤的项目的MVC文件夹结构

时间:2010-02-01 17:34:07

标签: php model-view-controller templates themes

我正在开发一个具有多个主题/皮肤的项目,并且可以通过插件进行扩展。

现在我的文件夹就是这样构建的。

vc/
  controller/
          home/
  view/
      classic/
           home/
      spring/
           home/
  plugin/
     feedReader/
             view/
             locale/
 template/
    header.html
    footer.html

关于这种结构的一些事情:

controller包含我的控制器。 view包含控制器视图;因为项目使用多个主题,所以视图被分割为主题 - classicspring - 文件夹。 plugin包含与其关联的viewlocale(语言)数据的插件。 template包含可能包含在我的渲染视图中的模板。

我正在使用模板引擎,因此每个视图的输出除了包含一个或多个插件的左侧或右侧列之外,我可能还包括页眉和页脚的模板。这些模板可能会因主题而异,因此需要根据主题将它们分开。

我的问题是在理想的文件夹结构方面可能会推荐什么。现在,事物分布在几个目录中,因此导入和导出视图以及在编辑过程中跟踪文件可能会变得乏味。

1 个答案:

答案 0 :(得分:1)

不确定您是否已经发现问题,但是这里的答案可能对您有所帮助:

Folder structure of a PHP MVC framework... am I doing this right?

我不是MVC的专业人士,所以我不能给出任何具体的答案,而那里的答案可能并不具体针对你的问题,但我只是想我会尝试指出你的相关方向!