我在我的一个引导程序文件中设置了此路由...
$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下输入的名称。
我玩过不同的设置但我仍然收到错误。谁能看到我哪里错了?
谢谢,
马丁
答案 0 :(得分:2)
试试这个
$this->view->url(array('id' => $userId), 'user', true);
不需要再次提供控制器/动作,因为它在路径(第二个参数)中定义,第三个参数(true)将重置当前请求的参数。