これは私の状況です:
mi PluginAppController に lang 関数があり、ロケール言語を変更してリファラー ページにリダイレクトされます。
ユーザーがクリックして言語を変更できるフラグの画像メニューがあります。
次に、認証システムがあるため、ユーザーがこのアクション ('lang') のみを実行できるようにしたいと考えています。
問題は、システムが URL を取得することですが、これはリファラー URL です。これは、lang アクションの最後でリファラーにリダイレクトするため、このアクションを許可または拒否できないためです。
私の言語アクションコード:
public function lang($lang = 'spa'){
$this->Session->write('Config.language', $lang);
$this->redirect($this->referer());
}