在我的 CakePHP 应用程序中,我连接了以下路由:
Router::connect('/:city/dealer/:id',
array('controller' => 'dealers', 'action' => 'view'),
array(
'pass' => array('city', 'id'),
'city' => '[a-z]+',
'id' => '[0-9]+'
)
);
这很好用并且可以启用:domain.com/washington/dealer/1
但是如何在视图中为这个 URL 生成正确的 HTML 链接呢?如果我这样做:
echo $this->Html->link(
'Testlink',
array('washington', 'controller' => 'dealers', 'action' => 'view', 1)
);
它将所有参数添加到生成链接的末尾:
http://domain.com/dealers/view/washington/1
我该如何正确地做到这一点?