在zend框架中添加自定义控制器目录

时间:2012-02-20 04:17:40

标签: php model-view-controller zend-framework

所以在index.php中我做了

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

然后我将我的一个控制器文件放在/ path / to / directory

然后Zend抱怨它找不到那个控制器......

我做错了什么?

1 个答案:

答案 0 :(得分:0)

来自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"