Zend Framework URL - Как передать строку запроса? - PullRequest
1 голос
/ 04 июля 2011

У меня есть эта ссылка:

<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 ]

3 голосов
/ 04 июля 2011

В 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);?>
1 голос
/ 04 июля 2011

Помощник по просмотру URL-адресов используется для создания ссылок с помощью настройки маршрутов в вашем приложении. Если вы не следите за настройкой маршрутов, то нет смысла использовать помощник вида, и вместо этого вы можете просто добавить созданный URL, полученный от помощника вида, с помощью ?bar=1231.

<a href="<?php echo $this->url(array('controller'=>'index','action'=>'form'),NULL,TRUE)."?bar=1231";?>">
                                    Form
</a>
...