Zend_Controller_Router_Exception: Route list_profile не определен

Примечание. Я попробовал ответы, перечисленные в следующих ссылках, но они мне совсем не помогли.

Исключение Zend_Controller_Router_Exception: Маршрут по умолчанию не определен

Исключение Zend_Controller_Router_Exception: xyz не указано

Привет, я пытался решить эту проблему самостоятельно в течение последних нескольких дней ... ну, сейчас это больше похоже на неделю (я новичок в этом).

в основном я использую 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;
         }

      }

person Antony aka Billybob    schedule 07.09.2012    source источник
comment
где-то в вашем коде вы используете маршрут 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):   -  person Michael    schedule 08.09.2012


Ответы (1)


Недавно у меня была такая же проблема с маршрутами из моего собственного модуля. Маршруты были объявлены в manifest.php, но из-за множества фигурных скобок я по ошибке поместил массив route внутри массива package, тогда как они должны быть на одном уровне.

person mayko64    schedule 29.05.2013