Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将URL参数注入Zend_导航菜单_Php_Zend Framework - Fatal编程技术网

Php 将URL参数注入Zend_导航菜单

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

是否有人将Zend Navigation与需要动态参数的URL结合使用

Zend_导航在处理静态路由时似乎非常简单,但我无法找到任何方法使其与动态URL参数配合使用

路线如下:

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
    ));
}