Разбиение на страницы с данными запроса в URL для первоначальной поисковой отправки не выполняется, но все последующие страницы имеют параметры URL - PullRequest
0 голосов
/ 15 февраля 2011

Как получить параметры, переданные в URL при первой отправке?

Все последующие запросы на нумерацию страниц (например, когда я нажимаю Далее >>) отображают правильные параметры URL, такие как (/ 35/0 /...):

.../Plans/search/35/0/0/0/97378/page:2

Но на первой странице результатов поиска параметры не передаются (но результаты верны), поэтому URL выглядит так:

.../Plans/search/

Поэтому, когда я пытаюсь выполнить сортировку на первой странице:

<?php $this->Paginator->sort('Sort by Monthly Cost','monthly_cost');?>

Результаты очищаются, потому что параметры отсутствуют.Но на каждой последующей странице (начиная со страницы 2) сортировка работает нормально, потому что параметры находятся в URL.

Мне нужно знать, как передать параметры в URL при первоначальном поиске.

Я пробовал варианты этого в представлении:

$this->Paginator->options(array('url' => $this->passedArgs));

Но я не могу заставить их пройти ..

1 Ответ

0 голосов
/ 15 февраля 2011

решено!

На мой взгляд, у меня был экземпляр:

options = array ('url' => $ searchdetails);?>

ниже моего счетчика страниц рядом с нижним колонтитулом.

Я взял то же самое:

options = array ('url' => $ searchdetails);?>

И поместил его в шапку моего обзора, и это решило проблему.

Судя по всему, переменные не сохранялись до тех пор, пока я не начал нумерацию страниц, щелкнув Далее >>, поэтому добавление его в заголовок сохраняет сразу при первом поиске.

Поэтому я удалил нижний колонтитулэкземпляр и теперь имеет только:

options = array ('url' => $ searchdetails);?>

В заголовке страницы, и он переносит все значения в URL, как и ожидалось:)

...