2011-01-14 3 views
2

Не могли бы вы рассказать мне, как сделать ссылку с Zend_Paginator следующим образом: http://url/controller/action?id=47&page=2. Я хочу добавить к url ​​дополнительный параметр к запросу url как url? Id = value, а не paramater, как этот: url/controller/action/param/value. Не могли бы вы также рассказать, как передать переменную для просмотра частично в сторону от страницы. Спасибо.Ссылки Zend_Paginator с параметрами запроса

+0

Здесь не принято редактировать вопрос, чтобы добавить другой вопрос, как только вы начали получать ответ, вы должны открыть другой. Посмотрите на эту ссылку для ответа http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.placeholder –

ответ

1

Существует адрес 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 
+0

Это добавит partamaters, но мне нужно добавить к url как этот url? id = значение. – Oleg

+0

вы могли бы просто создать свой базовый url с помощником и связать свою строку с ним, чтобы он выглядел так: controller/action? Id = value –

+0

Я думаю, что вы правы, это выглядит как переменные, которые я могу пройти через четвертый параметр paginationControl , – Oleg

0

так, если я понимаю, этот пост (ы) правильно ... это ваше решение для создания $ _GET или $ _POST значения упорного для каждой последующей загрузки страницы в наборе Paginator'ed результатов ? У меня есть функция поиска, которая возвращает результаты, но когда я пытаюсь разбивать страницы на результаты, следующая страница загружает ноты, которые имеют переменную $ _POST, и я начинаю возвращать все результаты, потому что поиск по шаблону становится SELECT * FROM table WHERE col LIKE '%%'. не то, что я хочу

EDIT: я загружаю ключевые слова в zend_cache() и вызывая их обратно на загрузку страницы, передавая идентификатор кеша (значение md5() ключевого слова) с помощью URI. если кому-то интересно, я отправлю код

+0

Я использую $ _GET, а не $ _POST. – Oleg

+0

Таким образом, URL-адрес каждой страницы выглядел примерно так: http: // url/view? Id = 57 & page = 2 & rows = 25 & filterby = 2 & filter = Allen & status = 1 например. – Oleg

 Смежные вопросы

  • Нет связанных вопросов^_^