代码之家  ›  专栏  ›  技术社区  ›  Bryan M.

将URL参数插入Zendèu导航菜单

  •  2
  • Bryan M.  · 技术社区  · 16 年前

    是否有人将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\u导航中抛出一个错误,除非我为 :id

    有没有直接的方法?谢谢。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Ballsacian1    16 年前

    resources.navigation.pages.profile.params_id = "USER_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
        ));
    }
    
    推荐文章