CakePHP, как написать форму поиска для отображения результатов - PullRequest
0 голосов
/ 18 ноября 2011

Я пишу поисковую форму в CakePHP 2.0, в настоящее время я настроил ее на работу с действием индекса и представлением (оно также публикуется в действии индекса) с проверкой на соответствие модели, чтобы при поиске в поиске что-либо неправильное поле (поля включают дату, цену) есть хорошее сообщение об ошибке проверки рядом с элементом. По сути, это немного похоже на форму добавления лесов.

Если проверка прошла успешно, мне нужно выполнить запрос и вернуть некоторые данные. Я не хочу отображать эти данные в индексном представлении - я должен:

  1. Запустите запрос, затем просмотрите другое представление (что означает, что URL не изменяется - не уверен, что я этого хочу).
  2. Сохранение параметров поиска в сеансе, перенаправление на другое действие и получение сведений о поиске.

Есть ли другой способ?

1 Ответ

0 голосов
/ 18 ноября 2011

Оба варианта в порядке. Вы должны решить, что вам больше нравится, чтобы не менять URL или изменить его?

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

Возвращаясь к вашим двум вариантам, если вы имеете в виду, что лучше по производительности, я бы выбрал номер один, поскольку второй должен загрузить новую модель / контроллер и т. Д.

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