2017-10-30 13 views
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で検索プラグインを使用しています。 URLは/ rm/books/searchと似ていますか?rmが自分のプラグインである場合のタイトル= Harry + Potter サイトを別の言語に切り替えると、英語版にリダイレクトされます。検索結果を表示するにはどうすればいいですか?タイトル:Harry + Potter/Harry + Potter/Harry + Potter言語を含むCakeDC Searchプラグイン

答えて

0

リクエストオブジェクトにクエリパラメータとして定義された言語があるとします。 allowedParamsのparam名をcommonProcessに渡すことができます。そのようなパラメータがない場合は、commonProcessメソッドをオーバーロードし、リダイレクトビルドロジックを改善して、多言語ルートをサポートする必要があります。

+0

最後に、これを修正するためにプラグインコアをハックする必要があります。検索プラグインリダイレクトでは、言語ルーティングが考慮されませんでした。 – benone

関連する問題