cakePHP - Запомнить поисковые фильтры - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть приложение cakePHP с расширенным разделом поиска.Когда пользователь применяет фильтры, они теряются, когда переходят к отдельной записи, а затем возвращаются на страницу поиска.

Как / Как лучше всего сохранить «память» этой информации и повторно применить ее на страницезагрузить?

Спасибо, Пол

Ответы [ 3 ]

3 голосов
/ 24 мая 2012

Хранение параметров в сеансе имеет некоторые недостатки, если говорить о сохранении критериев поиска.

Например, использование сеансов - это хороший способ хранения данных корзины покупок или пользователя, вошедшего в систему, поскольку это состояние одинаково и при открытии другой новой вкладки.

Но представьте себе, когда вы применяете какой-то поисковый фильтр, откройте новую вкладку с той же страницей, и тогда вы увидите те же критерии, которые вы заполнили на ранее открытой странице.

2 голосов
/ 04 апреля 2011

Попробуйте сохранить параметры поиска в сеансе.Обратите внимание, что это не то, что CakePHP может испечь для вас.Вам нужно реализовать это самостоятельно.

0 голосов
/ 25 мая 2012

В случае, если это полезно: я широко использую этот плагин Filter для своих поисков / фильтрации: https://github.com/lecterror/cakephp-filter-plugin

Этот плагин на самом деле хранит поисковый запрос в сеансе, поэтому, возможно, стоит посмотреть, как он это делает. В дополнение к сохранению запроса - он также сохраняет запрос фильтра для каждой конкретной модели, не затрагивая другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...