Php 将URL参数注入Zend_导航菜单
是否有人将Zend Navigation与需要动态参数的URL结合使用 Zend_导航在处理静态路由时似乎非常简单,但我无法找到任何方法使其与动态URL参数配合使用 路线如下:Php 将URL参数注入Zend_导航菜单,php,zend-framework,Php,Zend Framework,是否有人将Zend Navigation与需要动态参数的URL结合使用 Zend_导航在处理静态路由时似乎非常简单,但我无法找到任何方法使其与动态URL参数配合使用 路线如下: routes.editUser.route = '/users/:id/edit' routes.editUser.defaults.controller = 'user' routes.edutUser.defaults.action = 'edit' 在此导航中: <pages> <editU
routes.editUser.route = '/users/:id/edit'
routes.editUser.defaults.controller = 'user'
routes.edutUser.defaults.action = 'edit'
在此导航中:
<pages>
<editUser>
<controller>users</controller>
<action>edit</action>
<route>editUser</route>
</editUser>
</pages>
使用者
编辑
编辑用户
只是在Zend_导航中抛出一个错误,除非我为:id
指定默认值。但是,如果在构建菜单时无法插入实际的用户id,那么对我来说是没有用的
有没有一种简单的方法可以做到这一点?谢谢。
resources.navigation.pages.profile.params\u id=“USER\u id”
// Looks for any navigation pages requiring user information and injects it
$pages = $this->getContainer()->findAllBy('params_id', 'USER_ID');
foreach($pages as &$page){
$page->setParams(array(
'id'=>$user->id,
'username'=>$user->username
));
}