$ this-> passArgs следует использовать, если вы используете passArgs, чтобы содержать категорию и поисковый запрос, который вы ищете, то есть параметры URL в форме "/ category: XXXX / term: YYYY" и т. Д.
Если вы просто используете обычные параметры без префиксов 'category:' или 'term:', вам нужно использовать $ this-> params ['pass']
Если вы не передаете категорию и термин в URL-адресе, тогда вам следует.
Всякий раз, когда у меня есть результирующий набор, который пользователи могут фильтровать по поисковому запросу или категории или по чему-либо, я всегда передаю опубликованные данные формы в параметры URL-адреса и перенаправляю пользователя на этот URL-адрес, затем беру параметры из URL-адреса для заполнения условий для нумерации страниц.
Это часто используемый шаблон проектирования, который считается оптимальным, поскольку он позволяет пользователям получать глубокие ссылки на результаты поиска, не заполняя форму.
Если вы реализуете функцию поиска по сайту, у меня есть довольно полный поисковый плагин cakephp , доступный на моем github, но документации пока нет, но посмотрите в контроллере поиска, чтобы понять, что я имею в виду.