Estoy creando un CRUD simple para agregar enlaces a una categoría. Cada categoría tiene una identificación. Tengo una vista que enumera todos los enlaces para una categoría determinada. En vista de que tengo un vínculo con el complemento forma que es:Zend Framework Url View Helper agrega "id" de manera predeterminada
http://example.com/link/add/categoryId/3
momento me construir ese vínculo en la vista utilizando la siguiente sintaxis.
<?php echo $this->baseUrl();?>/link/add/categoryId/<?php echo $this->category['id']; ?>
I que esto se puede hacer más limpia mediante la dirección URL View Helper.
<?php echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
Pero eso me da la siguiente url
http://example.com/link/add/id/3/categoryId/3
..which tiene un "id/3" extra. Leí pero no entendí completamente el código de Url View Helper. ¿Cómo es que hay un id/3 adicional allí?
Gracias!
@Fge dio la respuesta correcta, a continuación se muestra la sintaxis completa actualizada.
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);
¿Hay algún parámetro 'id' en su solicitud actual? – Fge
Sí, tengo una vista que enumera todos los enlaces para una categoría determinada. Esa "cierta categoría" tiene una identificación, la url es http://example.com/category/view/id/3 –