Zend Framework - Regex Routes和Url View Helper问题

时间:2010-08-06 13:48:28

标签: regex zend-framework routes view-helpers

我在我的一个引导程序文件中设置了此路由...

$route = new Zend_Controller_Router_Route_Regex(
    'user/(\d+)',
    array(
        'module'        => 'user',
        'controller'    => 'view',
        'action'        => 'index'
    ),
    array(
        1 => 'id'
    ),
    'user/%d'
);
$router->addRoute('user', $route);  

然后我尝试使用视图url帮助来增加href,但我不断收到错误'无法组装。论据太少?'。

这是生成链接的助手的代码:

$this->view->url(array('controller'=>'user', 'action' => $userID), 'user');  

如果我取出网址的“用户”部分,那么它不会出错,但链接并不总是正确显示。
我认为这是名称,应该引用我在addRoute下输入的名称。

我玩过不同的设置但我仍然收到错误。谁能看到我哪里错了?

谢谢,
马丁

1 个答案:

答案 0 :(得分:2)

试试这个

$this->view->url(array('id' => $userId), 'user', true); 

不需要再次提供控制器/动作,因为它在路径(第二个参数)中定义,第三个参数(true)将重置当前请求的参数。