我正在为我的应用程序尝试基于模块的体系结构,其中default
模块以前是主应用程序。
modules/
default/
firstmodule
secondmodule
thirdmodule
每个模块都有models, views, controllers
。这是默认模块的示例。
default/
models
views
controllers
IndexController
我的问题在于ErrorController
默认情况下zend在application/controllers/ErrorController.php
处创建。我想把它移到default
模块的控制器文件夹中,但我想知道它是否需要任何特殊处理,是ErrorController和所有?
我应该将其移至modules/default/controllers/ErrorController.php
,
或者我应该将其留在application/controllers/ErrorController.php
编辑:如果我将其移动到默认/控制器,那么其他每个模块都没有ErrorController。这是否意味着我必须为每个模块定义一个,因为应用程序本身没有ErrorController?是否值得为每个模块定义一个?
答案 0 :(得分:1)
为什么你仍然在旧结构中拥有东西,而不是所有残羹剩饭都移动了默认模块。
我的目录结构如下:
/application/data/
/application/config/
/application/modules/balcms/controllers/
/application/modules/burn/controllers/
/application/modules/default/controllers/
/library/
/public/
...
只有特殊处理才能确保您的自动加载器的前缀正确(这可以是可选的)。