【问题标题】:Error on menu navigator routing菜单导航器路由错误
【发布时间】:2012-04-02 09:49:16
【问题描述】:

我通过 XML 导航文件制作导航器,并为菜单中的每个项目指定默认操作。当我为系统中的所有其他路由创建自定义路由时,导航器无法正常工作,它从 URL 获取路由?!!

导航器和自定义路由有什么关系吗?

这里是我初始化导航器的地方

protected function _initNavigation() {
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();
    $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
    $navigation = new Zend_Navigation($config);
    $view->navigation($navigation);


}

编辑

  <visits>
        <label>Visits</label>
        <module>visits</module>
        <controller>visit</controller>
        <action>index</action>
        <route>visits/visit/index</route>
    </visits>

我在 application.ini 中进行路由

;routing
resources.router.routes.visit.route = /visits
resources.router.routes.visit.defaults.module = visits
resources.router.routes.visit.defaults.controller = visit
resources.router.routes.visit.defaults.action = index

【问题讨论】:

    标签: zend-framework routing navigator


    【解决方案1】:

    尝试使用&lt;route&gt;(未经测试,但应该根据文档工作):

    <controller>index</controller>
    <action>index</action>
    <route>yourRouteName</route>
    

    【讨论】:

    • 发生此错误致命错误:Zend_Controller_Router_Exception: Route visits/visit/index is not defined
    • 我觉得你输入了路由路径,应该输入路由name
    • 你的意思是自定义路由的名字吗??如果是,我犯了同样的错误!
    • 我通过写 visits 谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2018-08-25
    • 2014-05-20
    相关资源
    最近更新 更多