ErrorController:值得将它移动到默认模块

时间:2010-09-17 22:57:19

标签: php zend-framework

我正在为我的应用程序尝试基于模块的体系结构,其中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?是否值得为每个模块定义一个?

1 个答案:

答案 0 :(得分:1)

为什么你仍然在旧结构中拥有东西,而不是所有残羹剩饭都移动了默认模块。

我的目录结构如下:

/application/data/
/application/config/
/application/modules/balcms/controllers/
/application/modules/burn/controllers/
/application/modules/default/controllers/
/library/
/public/
...

只有特殊处理才能确保您的自动加载器的前缀正确(这可以是可选的)。