2012-09-07 87 views
0

注意:我確實嘗試了以下鏈接中列出的答案,但它們根本不適用於我。Zend_Controller_Router_Exception:未定義路由list_profile

Zend_Controller_Router_Exception: Route default is not defined

Zend_Controller_Router_Exception: "xyz" is not specified

您好,我一直在試圖讓這個問題固定自己在過去的幾天..嗯似乎更像一個星期了(我是新來這個最)。

基本上我正在運行帶有名爲「Listings/Catalog Showcase」的插件的社交引擎4.2.4,並且我不能爲我的生活修復當我搜索任何列出的任何單詞時遇到的錯誤列表或標題的列表。

當用戶從搜索欄中的任何列表中搜索任何字詞並停止所有用戶能夠使用列表中包含的字詞獲取搜索結果時,就會發生錯誤。

這裏是錯誤日誌

Error Code: ee9a2c 
    exception 'Zend_Controller_Router_Exception' with message 'Route list_profile   is  not defined' in /mysite/public_html/application/libraries  /Zend/Controller/Router/Rewrite.php:310 
    Stack trace: 
    #0 /mysite/public_html/application/libraries/Zend/Controller/Router    /Rewrite.php(440):       Zend_Controller_Router_Rewrite->getRoute('list_profile') 
    #1 /mysite/public_html/application/modules/List/Model/Album.php(35):     Zend_Controller_Router_Rewrite->assemble(Array,   'list_profile', true) 
    #2 /mysite/public_html/application/modules/Core/views/scripts/search/index.tpl(44): List_Model_Album->getHref() 
    #3 /mysite/public_html/application/libraries/Zend/View.php(108): include('/mysite/public_html...') 
    #4 /mysite/public_html/application/libraries/Zend/View/Abstract.php(835): Zend_View->_run('/mysite/public_html...') 
    #5 /mysite/public_html/application/libraries/Zend/Controller/Action/Helper/ViewRenderer.php(903): Zend_View_Abstract->render('search/index.tp...') 
    #6 /mysite/public_html/application/libraries/Zend/Controller/Action/Helper/ViewRenderer.php(924): Zend_Controller_Action_Helper_ViewRenderer->renderScript('search/index.tp...', NULL) 
    #7 /mysite/public_html/application/libraries/Zend/Controller/Action/Helper/ViewRenderer.php(963): Zend_Controller_Action_Helper_ViewRenderer->render() 
    #8 /mysite/public_html/application/libraries/Zend/Controller/Action/HelperBroker.php(277): Zend_Controller_Action_Helper_ViewRenderer->postDispatch() 
    #9 /mysite/public_html/application/libraries/Zend/Controller/Action.php(523): Zend_Controller_Action_HelperBroker->notifyPostDispatch() 
    #10 /mysite/public_html/application/libraries/Zend/Controller/Dispatcher/Standard.php(289): Zend_Controller_Action->dispatch('indexAction') 
    #11 /mysite/public_html/application/libraries/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) 
    #12 /mysite/public_html/application/modules/Core/Bootstrap.php(75): Zend_Controller_Front->dispatch() 
    #13 /mysite/public_html/application/libraries/Engine/Application.php(160): Core_Bootstrap->run() 
    #14 /mysite/public_html/application/index.php(194): Engine_Application->run() 
    #15 /mysite/public_html/index.php(24): include('/mysite/public_html...') 
    #16 {main} 

我檢查了文件,現在看來,這是從模塊的目錄中的bootstrap.php文件來了。然而,在我完成了30次重寫之後(我的編程技巧非常非常基本),我仍然無法弄清楚如何使其工作,因此它會出現在搜索結果中。

我曾嘗試在bootstrap.php文件中添加一個新代碼,該代碼是從源代碼編輯的,但它返回的結果與代碼相同。

class list_Bootstrap extends Engine_Application_Bootstrap_Abstract 
    { 
     protected function _initRouter(){ 
      $fc = Zend_Controller_Front::getInstance(); 
      $router = $fc->getRouter(); 
      $router->addRoute('list', new Zend_Controller_Router_Route('listingitems/:listing_id', array('module' => 'list', 'controller' => 'index','action' => 'view'))); 

      return $router; 
     } 

     } 
+0

您的代碼中的某處使用'list_prrofille'路線,但未定義。你需要類似地定義它:'$ router-> addRoute('list',new Zend_Controller_Router_Route('listingitems /:listing_id',array('module'=>'list','controller'=>'index',' action'=>'view')));'或不使用它。 它似乎在這裏使用'modules/List/Model/Album.php(35):' – Michael

回答

0

我最近有同樣的問題,從我自己的模塊路線。 這些路由是在manifest.php中聲明的,但是由於有很多大括號,我錯誤地將'routes'數組放在'package'中,而它們必須處於同一級別。