Не могли бы вы рассказать мне, как сделать ссылку с Zend_Paginator следующим образом: http://url/controller/action?id=47&page=2. Я хочу добавить к url дополнительный параметр к запросу url как url? Id = value, а не paramater, как этот: url/controller/action/param/value. Не могли бы вы также рассказать, как передать переменную для просмотра частично в сторону от страницы. Спасибо.Ссылки Zend_Paginator с параметрами запроса
ответ
Существует адрес URL-адреса представления по умолчанию, который предназначен для обработки этого.
вы можете создать свой адрес со следующим:
echo $this->url(array('controller' => 'controllerName',
'action' => 'actionName',
'param1' => 'param1',
'param2' => 'param2));
Если опустить некоторые из Params, помощник будет повторно использовать те, которые были в URL запроса
Так, с Zend_Paginator вы идете это путь:
$pages = $this->paginator->getPages();
// previous
echo $this->url(array('page' => ($pages->current -1)));
// current
echo $this->url(array('page' => ($pages->current)));
// next
echo $this->url(array('page' => ($pages->current +1)));
** EDIT **
Exemple отражать м у первого комментарий
echo $this->url(array('controller' => 'controllerName', 'action' => 'actionName')) . '?user=' . $id . '&page=' . $pageNumber
Это добавит partamaters, но мне нужно добавить к url как этот url? id = значение. – Oleg
вы могли бы просто создать свой базовый url с помощником и связать свою строку с ним, чтобы он выглядел так: controller/action? Id = value –
Я думаю, что вы правы, это выглядит как переменные, которые я могу пройти через четвертый параметр paginationControl , – Oleg
так, если я понимаю, этот пост (ы) правильно ... это ваше решение для создания $ _GET или $ _POST значения упорного для каждой последующей загрузки страницы в наборе Paginator'ed результатов ? У меня есть функция поиска, которая возвращает результаты, но когда я пытаюсь разбивать страницы на результаты, следующая страница загружает ноты, которые имеют переменную $ _POST, и я начинаю возвращать все результаты, потому что поиск по шаблону становится SELECT * FROM table WHERE col LIKE '%%'
. не то, что я хочу
EDIT: я загружаю ключевые слова в zend_cache() и вызывая их обратно на загрузку страницы, передавая идентификатор кеша (значение md5() ключевого слова) с помощью URI. если кому-то интересно, я отправлю код
Здесь не принято редактировать вопрос, чтобы добавить другой вопрос, как только вы начали получать ответ, вы должны открыть другой. Посмотрите на эту ссылку для ответа http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.placeholder –