Php 在zend framework中添加自定义控制器目录
所以在index.php中,我做到了Php 在zend framework中添加自定义控制器目录,php,model-view-controller,zend-framework,Php,Model View Controller,Zend Framework,所以在index.php中,我做到了 $front = Zend_Controller_Front::getInstance(); $front = $front->addControllerDirectory('/path/to/directory'); 然后我将一个控制器文件放在/path/to/目录中 但后来Zend抱怨说它找不到那个控制器 我做错了什么 来自zend手册: 注意:如果使用addControllerDirectory()而没有模块名,则 将为默认模块设置目录——如果
$front = Zend_Controller_Front::getInstance();
$front = $front->addControllerDirectory('/path/to/directory');
然后我将一个控制器文件放在/path/to/目录中
但后来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"
您是否记得正确命名控制器的名称空间,您添加了一个新的控制器目录,但没有重置默认的控制器目录。因此,您必须确保名称空间是正确的,并且可能需要更新自动加载器。应用程序\u路径\u到\u MyController()