有网址路由与zend导航问题?

时间:2011-01-28 13:31:01

标签: zend-framework

我有一个网址

htpp://localhost/siteroot/public/controller/action/id/10/name/name

我想让它看起来更酷,所以我在bootstrap.php中添加了这行代码

    $frontcontroller = Zend_Controller_Front::getInstance();
    $router = $frontcontroller->getRouter('router');

    //add route  for edit page so that pageid is not displayed in the url
    $router->addRoute(
        'edit-page',
        new Zend_Controller_Router_Route('page/edit/:pageid/:pagename', array(
            'controller' => 'page',
            'action'    => 'edit',
            'pageid'    => 'pageid',
                            'pagename'      => 'pagename'
        ))
    );

一切都很好,只是为了导航。

我正在使用xml文件从layout.phtml文件加载导航,如果没有路由url,该文件可以正常工作。请在这里查看zend naviagtion not working due to zend route,我必须重新编辑和重新编辑,但是当问题的来源被追踪时,问题就不那么具体和陈旧。

问候

1 个答案:

答案 0 :(得分:3)

您还需要更新XML:

 <editpage>
        <label>static pages</label> 
        <module>admin</module>
        <controller>page</controller>
        <action>edit</action>           
        <route>edit-page</route>
 </editpage>

评论后更新:

其他页面需要:

<route>default</route>