言語接頭辞URL(site.com/en/controller/action
とsite.com/fr/controller/action
など)への一般的なURLをリダイレクトしますが、誰かがせずに言語をURL に入った場合、私はにリダイレクトしたいする方法言語を持つURL。したがってsite.com/controller/action
はsite.com/xx/controller/action
にリダイレクトされます。ここで、xx
はセッション(またはクッキー)に格納されている言語を指定する値です。CakePHPの達人:私は、言語接頭辞URLが素晴らしい働いている
$this->params
の配列のlanguage
インデックスを検索して見つけられない場合は、単にリダイレクトすることができます。次のようなものがあります。
if (!isset($this->params['language']) {
$this->redirect(array('controller' => $this->controller, 'action' => $this->action, 'language' => $this->Session->read('Config.language')));
}
しかし、私の懸念は、POSTまたはGETデータが削除されることです。
私には何が欠けていますか?
ありがとうございます!
合意。投稿をリダイレクトしてデータを取得できるので、データを削除する心配はありません。 – swiecki