添加自定义控制器目录
问题描述:
所以在我的index.php做添加自定义控制器目录
$front = Zend_Controller_Front::getInstance();
$front = $front->addControllerDirectory('/path/to/directory');
,然后我把我的控制器文件中的一个在/路径/到/目录
但随后的Zend抱怨它无法找到该控制器...
我做错了什么?
答
从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"
您是否记得正确地命名空间控制器,您添加了一个新的控制器目录,您没有重置默认控制器目录。所以你必须确保命名空间是正确的,你可能需要更新自动加载器。 Application_Path_To_MyController() – RockyFord 2012-02-20 04:33:21