Данные сеанса CakePHP очищены при сортировке страниц - PullRequest
0 голосов
/ 12 апреля 2011

Мои данные сеанса сохраняются в моей форме, как и ожидалось.

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

Явызов в моей форме поиска через элемент en, поскольку он используется в определенных местах сайта.

Кто-нибудь знает, почему нумерация страниц очищает мою сессию?Это стандартный торт?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Элементы сортировки paginator - это просто ссылки, сгенерированные paginator и не учитывающие данные вашей формы. Первое, что вам нужно, чтобы убедиться, что вы делаете, это попросить paginator включить любые параметры URL для текущей страницы в URL, который он генерирует. Поместите это в любом месте представления, прежде чем вызывать любую из функций $ paginator.

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

Во-вторых, убедитесь, что параметры поиска включены в URL. Похоже, что они, вероятно, нет. Я только что ответил на другой вопрос о лучших методах URL-адресов результатов поиска здесь: CakePHP Best Search Practices

...