【发布时间】:2011-05-12 01:06:52
【问题描述】:
我正在创建一个简单的 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);
【问题讨论】:
-
您当前的请求中是否有任何参数'id'?
-
是的,我有一个视图列出了某个类别的所有链接。那个“特定类别”有一个id,url是example.com/category/view/id/3
标签: zend-framework url view-helpers