我有一个网址
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,我必须重新编辑和重新编辑,但是当问题的来源被追踪时,问题就不那么具体和陈旧。
问候
答案 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>