0
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 是我的插件时,url 就像 /rm/books/search?title=Harry+Potter 但是当我将网站切换到另一种语言时,它会被重定向到英文版本。所以 /rm/books/search?title=Harry+Potter 而不是 chi/rm/books/search?title=Harry+Potter

我该如何解决这个问题?

4

1 回答 1

0

我想您在请求对象中将语言定义为查询参数。您可以将 allowedParams 中的参数名称传递给 commonProcess。如果您没有这样的参数,您将需要重载 commonProcess 方法并改进重定向构建逻辑,以便支持您的多语言路由。

于 2017-11-10T00:01:30.823 回答