Помощник Zend Framework Url View Helper по умолчанию добавляет «id»

Я создаю простой 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);
6
задан Niels Bom 18 November 2010 в 14:23
поделиться