如何在zend框架1.12中获取路由中的变量

时间:2014-06-20 10:00:54

标签: zend-framework routing routes url-routing custom-routes

我是zf路由的新手。我不理解路线中的一些术语

    $route = new Zend_Controller_Router_Route(
    'author/:username',
     array(
    'controller' => 'profile',
    'action'     => 'userinfo'
      )
    );

$ router-> addRoute(' user',$ route);

我们如何在这里获得:username?我们从哪里得到这个?

1 个答案:

答案 0 :(得分:1)

此处的用户名是用户的参数传递。因此,使用此路线的正确链接将为http://somepage.com/author/John。在您的控制器中,您可以像POST和GET变量一样获取此变量 - $this->getParam('author');

如果你想允许用户使用不带参数的链接(默认参数)你可以添加到数组 - 'author' => null(我通常在分页中使用它)