Помощник вида URL Zend Framework не отображает полный URL-адрес? - PullRequest
1 голос
/ 12 августа 2011

У меня есть URL-адрес, который выглядит следующим образом:

/controller/action?query=foobar

В моем сценарии просмотра страниц я вызываю помощника просмотра URL-адреса, чтобы добавить номер страницы в URL:

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>">

Передача false должна сделать так, чтобы URL не сбрасывался, но генерируемый URL не включает исходный параметр запроса:

/controller/action/page/2

... и он должен быть:

/controller/action/page/2?query=foobar

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 13 августа 2011

Вам нужно будет добавить строку запроса в конец URL-адреса, созданного помощником. Работа помощника заключается в создании ссылок на основе определенных маршрутов . Он не будет поддерживать строки запроса, потому что ни у одного маршрута в Zend нет строки запроса.

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>?<?php echo $_SERVER['QUERY_STRING'];?>">
0 голосов
/ 13 августа 2011

Вам лучше использовать следующий формат URL:

/controller/action/query/foobar

Это должно быть совместимо с функцией сброса помощника URL, и ваш код должен работать.

...