Php 每个模块的默认控制器操作
我正在为我的项目使用模块结构。下面是我用来指向默认模块/控制器的代码Php 每个模块的默认控制器操作,php,zend-framework,routes,Php,Zend Framework,Routes,我正在为我的项目使用模块结构。下面是我用来指向默认模块/控制器的代码 resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.router.routes.home.defaults.module = main resources.router.routes.home.defaults.controller = index resources.router.routes.home.defa
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.router.routes.home.defaults.module = main
resources.router.routes.home.defaults.controller = index
resources.router.routes.home.defaults.action = show
到目前为止还不错。但如何为每个模块设置默认控制器操作
resources.router.routes.home.defaults.module = main
resources.router.routes.home.defaults.controller = index
resources.router.routes.home.defaults.action = show
ini设置了到该模块/控制器/操作的路由,但未将其设置为默认模块
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
此线路适用于激活模块,但需要与以下设备配对:
resources.modules[] =
并确保每个模块在扩展Zend\u Application\u module\u Bootstrap
的模块根目录中都有一个空的Bootstrap.php。这是确保正确加载和路由所必需的
现在要设置默认模块,请放置一行,如:
resources.frontController.defaultmodule = 'default'
输入到application.ini中
这些线路:
resources.frontController.defaultcontrollername = 'index'
resources.frontController.defaultaction = 'index'
设置默认操作和控制器,但它们对每个模块都这样做。我不知道如何为每个控制器指定默认操作或为每个模块指定默认控制器。我通常让index作为默认控制器和默认操作,如果我希望发生其他操作而不是index,我只需转发它:
public function indexAction() {
$this->+_forward('otherAction');
}
祝你好运