Я создаю простой CRUD для добавления ссылок в категорию. У каждой категории есть идентификатор. У меня есть представление, в котором перечислены все ссылки для определенной категории. В этом представлении у меня есть ссылка на форму добавления:
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
http://example.com/link/add/id/3/categoryId/3
.. с дополнительным "id / 3". Я прочитал, но не полностью понял код помощника просмотра URL. Почему там дополнительный id / 3?
Спасибо!
@Fge дал правильный ответ, ниже мой обновленный полный синтаксис.
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);