Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每个模块的默认控制器操作_Php_Zend Framework_Routes - Fatal编程技术网

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');
}
祝你好运