0

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

$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');  

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

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

谢谢,
马丁

4

1 回答 1

2

试试这个

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

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

于 2010-08-06T14:10:34.727 回答