我在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渲染菜单项会像路由一样单独崩溃?
答案 0 :(得分:1)
好吧我在another post
的帮助下解决了这个问题基本上,我需要为id
添加一个默认值$route = new Zend_Controller_Router_Route(
'users/:id',
array(
'controller' => 'users',
'action' => 'view',
'id' => '0'
)
);
$router->addRoute('viewUser', $route);