public function search() {
// start a standard search
$this->Prg->commonProcess();
// process the URL parameters
$params = $this->Prg->parsedParams();
// generate the Paginator conditions
$conditions = $this->Book->parseCriteria($params);
// add the conditions for paging
$this->Paginator->settings['conditions'] = $conditions;
.....
}
Я использую поисковый плагин с Croogo, он отлично работает.
URL-адрес похож на / rm / books / search? Title = Гарри + Поттер, когда rm — мой плагин
Но когда я переключаю сайт на другой язык, он перенаправляется на английскую версию. Итак / rm / books / search? Title = Гарри + Поттер вместо chi / rm / books / search? Title = Гарри + Поттер
Как я могу решить это?
Я полагаю, у вас есть язык, определенный как параметр запроса в вашем объекте запроса. Вы можете передать имя параметра в allowParams в commonProcess. Если у вас нет такого параметра, вам потребуется перегрузить метод commonProcess и улучшить логику сборки перенаправления, чтобы она поддерживала ваши мультиязычные маршруты.
Других решений пока нет …