Zend Framework:路由似乎干扰了Zend_Navigation菜单的渲染

时间:2010-08-04 10:37:08

标签: zend-framework

我在bootstrap.php

中设置了如下所示的路线
$route = new Zend_Controller_Router_Route(
    'users/:id',
    array(
        'controller' => 'users',
        'action' => 'view'
    )
);
$router->addRoute('viewUser', $route);

当我尝试转到/users/1时,在视图脚本中执行echo $page->getHref(),我得

  

致命错误:   Zend_Controller_Router_Exception:id   未指定   d:\ ResourceLibrary \框架\ ZendFramework \库\ Zend的\查看\助手\导航\ HelperAbstract.php   在522行

当我尝试转到/users/view/id/1时,它可以正常工作。我想知道为什么从Zend_Navigation渲染菜单项会像路由一样单独崩溃?

1 个答案:

答案 0 :(得分:1)

好吧我在another post

的帮助下解决了这个问题

基本上,我需要为id

添加一个默认值
$route = new Zend_Controller_Router_Route(
    'users/:id',
    array(
        'controller' => 'users',
        'action' => 'view',
        'id' => '0'
    )
);
$router->addRoute('viewUser', $route);