Zend_Controller_Router_Exception:未定义路由list_profile

时间:2012-09-07 18:56:41

标签: php zend-framework routes router socialengine

注意:我确实尝试了以下链接中列出的答案,但它们根本不适用于我。

Zend_Controller_Router_Exception: Route default is not defined

Zend_Controller_Router_Exception: "xyz" is not specified

你好,我一直试图让这个问题在过去的几天里得到解决。好吧现在看起来更像一周了(我对大部分时间都是新手)。

基本上我正在使用名为“Listings / Catalog Showcase”的插件运行Social Engine 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;
         }

      }

1 个答案:

答案 0 :(得分:0)

我最近遇到了来自我自己模块的路线问题。 这些路线是在manifest.php中宣布的,但由于许多支撑,我错误地将这些路线放在'路线上。 '包内的数组一,但他们必须在同一水平。