2009-06-10 33 views
0

我正在嘗試在ZF 1.8項目中使用模塊,但無法獲取工作路由到模塊的操作。在ZendFramework 1.8.2中使用模塊

下面是一個例子,我創建路線「/測試」指向模塊「測試」,控制器「TTT」和動作「索引」:

$router->addRoute(
    $name, 
    new Zend_Controller_Router_Route('test', 
     array('controller' => 'ttt', 
       'module' => 'test', 
       'action' => 'index')) 
); 

我initilaize模塊目錄(創建diretory「TTT 」,需要控制器和視圖類)和自舉過程中指定它:

$front->addModuleDirectory(dirname(__FILE__) . '/modules'); 

但是當我打開網址一樣example.com/test我越來越像錯誤‘消息:指定無效控制器(TTT)’。

我的例子有什麼問題?

固定。 增加了以下行成的application.ini:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 

回答

3

對於不在默認模塊中的控制器,必須在控制器類名稱前加上模塊名稱和下劃線。

class Test_TttController extends Zend_Controller_Action 
{ 

} 
0

你複製另一個控制器類文件,更名並忘記類聲明改爲TttController裏面的文件?如果控制器確實存在,那會給你那個錯誤信息。確保它看起來像這樣:

class TttController extends Zend_Controller_Action 
{ 
... 

當然,我可能會離開。

+0

沒有,我使用ZF工具創建的控制器。沒關係。 – 2009-06-10 09:26:58

+0

據我所知,Zend_Tool很麻煩,所以最好仔細檢查一下,它是否生成了正確的文件。 – 2009-06-10 09:31:53