zend模块默认控制器

时间:2011-09-22 13:50:04

标签: zend-framework

Hy guys,

如何设置默认模块控制器?

我需要,如果模块文件夹中没有控制器,我来默认模块控制器并查看!

例如我输入浏览器: http://192.168.1.100/Testmoduli/public/givep/

其中givep是我没有IndexController.php的模块,现在我需要将我的默认模块(artapp)放到IndexController.php中

resources.frontController.defaultController = "index" 
resources.frontController.defaultAction = "index" 
resources.frontController.defaultModule = "artapp" 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

谢谢!

编辑:

所以..

如果我尝试启动不存在的操作,它会以默认的形式自动在同一操作中启动?

启动此操作我只能将操作捕获到控制器错误中吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在ErrorController中执行此操作:

// in errorAction()
if($this->_error->type == 'EXCEPTION_NO_CONTROLLER'){
     // redirect or forward where you want
}