注意:我确实尝试了以下链接中列出的答案,但它们对我根本不起作用。
Zend_Controller_Router_Exception:未定义路由默认值
Zend_Controller_Router_Exception:";xyz";未指定
你好,过去几天我一直在努力解决这个问题。。好吧,现在看起来更像是一周(我对这件事还不熟悉)。
基本上,我使用一个名为"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文件中添加一个新代码,该文件是我从网上编辑的,但它得到的结果与代码原来的/is相同。
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;
}
}
我最近在自己模块的路由上遇到了同样的问题。路由是在manifest.php中声明的,但由于有很多大括号,我错误地将"routes"数组放在了"package"数组中,而它们必须在同一级别上。