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的搜索插件,它工作得很好。网址类似于/rm/books/search?title=Harry+Potter,而 rm 是我的插件但是当我将网站切换到另一种语言时,它被重定向到英文版本。所以/rm/books/search?title=Harry+Potter 而不是 chi/rm/books/search?title=Harry+Potter
我该如何解决这个问题?
我想您在请求对象中将语言定义为查询参数。您可以将 allowedParams 中的参数名称传递给 commonProcess。如果你没有这样的参数,你将需要重载commonProcess方法并改进重定向构建逻辑,以便它支持你的多语言路由。