カテゴリにリンクを追加するための単純な 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'])); ?>
しかし、それは私に次のURLを与えます
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);