カテゴリへのリンクを追加するための簡単なCRUDを作成しています。各カテゴリにはIDがあります。私は特定のカテゴリのすべてのリンクを一覧表示するビューを持っています。このビューでは、私は以下の構文を使用してビューにそのリンクを構築しています:Zend FrameworkのURL表示ヘルパーはデフォルトで「id」を追加します
http://example.com/link/add/categoryId/3
私は現在、
<?php echo $this->baseUrl();?>/link/add/categoryId/<?php echo $this->category['id']; ?>
私が思うこれは、URLビューヘルパーを使用して、クリーナー行うことができます。
<?php echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
しかし、それは私に次のURL余分な "ID/3" を持っている..which
http://example.com/link/add/id/3/categoryId/3
を与えます。 URL閲覧ヘルパーのコードを読みましたが、完全に理解できませんでした。どのようにそこに余分なid/3がありますか?
ありがとうございます!
@Fgeが正しい答えを出しました。以下は私の更新された完全な構文です。デフォルトでは
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);
現在のリクエストに「id」というパラメータがありますか? – Fge
はい、特定のカテゴリのすべてのリンクを一覧表示するビューがあります。その「特定のカテゴリ」にIDがある場合、URLはhttp://example.com/category/view/id/3 –