我正在创建一个简单的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','action'=>'add','categoryId'=>$this->category['id']),null,true);