Sto creando un semplice CRUD per l'aggiunta di collegamenti a una categoria. Ogni categoria ha un ID. Ho una visione che elenca tutti i link per una certa categoria. In questo punto di vista ho un link al componente aggiuntivo forma che è:Zend Framework URL View Helper aggiunge "id" per impostazione predefinita
http://example.com/link/add/categoryId/3
Attualmente costruire quel link nella vista utilizzando la seguente sintassi.
<?php echo $this->baseUrl();?>/link/add/categoryId/<?php echo $this->category['id']; ?>
ho che questo può essere fatto più pulita utilizzando l'URL View Helper.
<?php echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
Ma che mi dà il seguente URL
http://example.com/link/add/id/3/categoryId/3
..che ha un "id/3" in più. Ho letto ma non ho compreso completamente il codice di Url View Helper. Come mai c'è un id/3 in più?
Grazie!
@Fge ha dato la risposta corretta, sotto è la mia sintassi completo ed aggiornato.
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);
C'è un parametro 'id' nella richiesta corrente? – Fge
Sì, ho una vista che elenca tutti i link per una certa categoria. Quel "certa categoria" ha un id, l'URL è http://example.com/category/view/id/3 –