Zend Framework URL - Как передать строку запроса?
У меня есть эта ссылка:
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE);?>">
Form
</a>
С этим я получаю что-то вроде:
http://foo.com/form
Мне нужно передать параметр на URL с этой ссылкой. Так что у меня может быть что-то вроде этого:
http://foo.com/form?bar=1231
Как мы можем сделать это?
Заранее спасибо.
2 ответа
Решение
Помощник просмотра URL-адресов используется для создания ссылок с использованием настройки Routes в вашем приложении. Если вы не следуете настройке маршрутов, тогда нет смысла использовать помощник вида, и вместо этого вы можете просто добавить созданный URL, полученный от помощника вида, с помощью ?bar=1231
,
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE)."?bar=1231";?>">
Form
</a>
В ZF параметры URL передаются как /param-name/param-value. Так что, если http://foo.com/form/bar/1231 вас устроит, вы можете сделать так:
<?php echo $this->url(array('controller'=>'index','action'=>'form', 'bar'=>'1231'),NULL,TRUE);?>