我是zf路由的新手。我不理解路线中的一些术语
$route = new Zend_Controller_Router_Route(
'author/:username',
array(
'controller' => 'profile',
'action' => 'userinfo'
)
);
$ router-> addRoute(' user',$ route);
我们如何在这里获得:username
?我们从哪里得到这个?
答案 0 :(得分:1)
此处的用户名是用户的参数传递。因此,使用此路线的正确链接将为http://somepage.com/author/John
。在您的控制器中,您可以像POST和GET变量一样获取此变量 - $this->getParam('author');
如果你想允许用户使用不带参数的链接(默认参数)你可以添加到数组 - 'author' => null
(我通常在分页中使用它)