换句话说, 我认为, 正确的模板的路径应该是这样的:
主题/模块/控制器/操作但是实际上目前的模板路径是这样的:模块/View/主题/控制器/操作很好的是TP提供了一个模板路径重定义的常量:define('TMPL_PATH','./Template/');通过上述方法, 我们可以把整站的View层提取出来放在一起, 结构变为了:模块/主题/控制器/操作少了View, 但是感觉还是把模块和主题弄反了.------------------------
为什么我觉得 主题 应该在 模块 上层呢?
其实一个完整的网站应该是一个应用, 模块只是应用中的细分, 我们在为一个网站做View层的时候, 一般会遵从统一的风格, 这个差不多就是主题(Theme), 每个模块(Module)都有其关联性, 如果我们要更换模板, 也一般是整站去更换, 这还是为了整个网站的统一. (当然, 这不适合Admin模块)
这个只是我自己的理解, 并不权威, 但是我自己想来想去, 或许我说的不对, 但是实在找不到主题要屈居模块之下的理由. 而且, 模板配置项 DEFAULT_THEME 本身也是一个全局的配置, 说明TP在最初也是这么考虑过的.
个人一点思考, 欢迎指教!
