带有语言的蛋糕DC搜索插件


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方法并改进重定向构建逻辑,以便它支持你的多语言路由。

最新更新