Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 在zend framework中添加自定义控制器目录_Php_Model View Controller_Zend Framework - Fatal编程技术网

Php 在zend framework中添加自定义控制器目录

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()而没有模块名,则 将为默认模块设置目录——如果

所以在index.php中,我做到了

$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()