更改zend框架中的默认控制器

时间:2012-02-24 15:37:27

标签: zend-framework

我尝试通过在application.ini

中添加此行来将主页设置为indexController之外的另一个控制器
resources.frontController.defaultControllerName="site"

我没有看到任何更改,索引控制器再次加载,我该如何更改此帮助。

1 个答案:

答案 0 :(得分:5)

如果你没有模块化结构,那么设置fol.ing到application.ini应该可以工作

resources.frontController.defaultControllerName = "site"
resources.frontController.defaultAction = "action"

如果您有模块化结构,请添加以下

resources.frontController.defaultControllerName = "site"
resources.frontController.defaultAction = "actionName"
resources.frontController.defaultModule = "moduleName"
resources.frontController.params.prefixDefaultModule = "1"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

我总是在我的application.ini的[production]下添加这样的设置,因为这些设置对于其他staging,dev,测试环境是相同的,我继承了这样的生产设置

[staging: production]
[development : staging]

确保以正确的形式创建application.ini中提到的控制器和操作。还要确保你没有做任何超过application.ini

设置的前锋

希望这会有所帮助