Zend:默认模块与自定义模块的默认控制器分开?

时间:2010-02-02 10:23:04

标签: zend-framework

我想要实现的是使用news控制器作为默认模块的默认控制器,以及我的管理模块的index控制器。

截至目前,因为正在应用我的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"

我只有我的标准,vanilla结构以及modules / admin(我必须将IndexController类名重命名为Admin_IndexController,我必须在modules / admin中创建一个Bootstrap)才能使admin模块的默认控制器成为索引而不是新闻。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方法是使用indexController和对newsController的forword操作。

但是如果你想要你可以继续进行控制调度程序的子类化以返回基于模块http://framework.zend.com/manual/en/zend.controller.dispatcher.html的不同默认控制器