我正在创建一个简单的CRUD来添加类别的链接.每个类别都有一个id.我有一个视图,列出了某个类别的所有链接.在该视图中,我有一个添加表单的链接,它是:
http://example.com/link/add/categoryId/3
我目前使用以下语法在视图中构建该链接.
<?PHP echo $this->baseUrl();?>/link/add/categoryId/<?PHP echo $this->category['id']; ?>
我认为使用Url View Helper可以更清洁.
<?PHP echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
但这给了我以下网址
http://example.com/link/add/id/3/categoryId/3
..还有一个额外的“id / 3”.
我阅读但没有完全理解Url View Helper的代码.怎么会有额外的id / 3在那里?
谢谢!
@Fge给出了正确的答案,下面是我更新的完整语法.
echo $this->url(array('controller'=>'link','categoryId'=>$this->category['id']),null,true);