2010-02-02 131 views
0

我试图实现的是使用news控制器作为默认模块的默认控制器,以及我的管理模块的index控制器。Zend:默认模块与自定义模块分开的默认控制器?

截至目前,因为我的Admin Bootstrap正在被应用,我的默认模块的默认控制器名称现在是索引而不是新闻(我想要后者)。管理员本身很好。我如何编辑我的设置以获得我需要的?

我的application.ini设置:

bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
resources.modules[] = '' 
resources.frontController.defaultControllerName = "news" 
resources.frontController.defaultModule = "default" 
resources.frontController.defaultAction = "index" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 
resources.frontController.moduleControllerDirectoryName = "controllers" 
resources.view[] = '' 
admin.resources.frontController.defaultControllerName = index 
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" 

我只是我的标准,具有模块/管理员一起香草结构(我不得不重新命名IndexController类名是Admin_IndexController,我不得不创建一个引导modules/admin),以便管理模块的默认控制器成为索引而不是新闻。

回答

1

一个简单的解决方法是拥有一个indexController并将操作命令给newsController。

但是,如果你愿意,你可以继续和子控制调度员返回基于模块http://framework.zend.com/manual/en/zend.controller.dispatcher.html

+0

所以没有真正的解决这个不同的默认控制器? mm – 2010-02-02 16:33:31

+0

已更新为新答案 – 2010-02-03 07:58:22