2012-02-20 109 views
0

所以在我的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

回答

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" 
相關問題