添加自定义控制器目录

问题描述:

所以在我的index.php做添加自定义控制器目录

$front = Zend_Controller_Front::getInstance(); 
$front = $front->addControllerDirectory('/path/to/directory'); 

,然后我把我的控制器文件中的一个在/路径/到/目录

但随后的Zend抱怨它无法找到该控制器...

我做错了什么?

+0

您是否记得正确地命名空间控制器,您添加了一个新的控制器目录,您没有重置默认控制器目录。所以你必须确保命名空间是正确的,你可能需要更新自动加载器。 Application_Path_To_MyController() – RockyFord 2012-02-20 04:33:21

从zend的手册:

注:如果您使用addControllerDirectory()时不带模块名, 将设置为默认模块的目录 - 如果 已经存在,它覆盖它。

所以指定模块名称,其中您的自定义控制器如果它不是默认的模块:

$front->addControllerDirectory('/path/to/directory', 'moduleName'); 

但是你也可以在文件的application.ini它添加:

的application.ini:

; resources frontController 
resources.frontController.controllerDirectory[] = APPLICATION_PATH "/path/to/directory1" 
resources.frontController.controllerDirectory[] = APPLICATION_PATH "/path/to/directory2"