2012-05-07 46 views
0

我Zend的應用程序最初設置是這樣的:如何在Zend擴展訪問控制

應用 - 控制器 - 模型 - 視圖

現在我想將其設置爲使用的模塊結構,所以我改變這樣的: 應用 - 模 - 默認 - 控制器 - 模型 - 視圖 - 測試 - 控制器 - 模型 - 視圖 旁邊的所有文件移動到右側結構,我剛添加下列行來配置文件: resources.frontController.moduleDirectory = APPLICATION_PATH「/模塊」 resources.modules [] =「」 併爲每個模塊添加Bootstrap文件。

因爲我把所有的當前控制器移動到默認模塊,我可以運行應用程序罰款。但是,我無法訪問新測試模塊中的任何新控制器。我錯過了什麼嗎?我必須改變任何配置或引導?

例如,我在測試模塊中創建了一個名爲TestController的新控制器,當我進入localhost/test/test時,出現錯誤:「EXCEPTION_NO_CONTROLLER」。

回答

0

也許檢查模塊的引導路線

class Transfer_Bootstrap extends Zend_Application_Module_Bootstrap 
    { 

    public function _initModuleRoutes() 
    { 
     $this->bootstrap('FrontController'); 
     $frontController = $this->getResource('FrontController'); 
     $router = $frontController->getRouter(); 

     $route = new Zend_Controller_Router_Route(
      'modulename/:action/*', 
      array(
        'module' => 'modulename', 
        'controller' => 'modulecontroller', 
        'action' => 'index' 
      ) 
     ); 
     $router->addRoute('routename', $route); 

     return $router; 
    } 
+0

我添加了這個功能模塊bookstrap文件,但我仍然得到同樣的錯誤「指定了無效的控制器」。看起來它確實識別模塊,但不識別控制器。 –