CakePHPアプリケーションのbootstrap.phpファイルにこれがあるとしましょう:
Configure::write('Config.language', 'eng');
アプリケーションのコントローラーでのユーザー アクションに基づいて、その構成変数の値を動的に変更するにはどうすればよいですか? 上記と同じことをコントローラーで実行しようとしましたが、うまくいきませんでした
何か助けはありますか?
CakePHPアプリケーションのbootstrap.phpファイルにこれがあるとしましょう:
Configure::write('Config.language', 'eng');
アプリケーションのコントローラーでのユーザー アクションに基づいて、その構成変数の値を動的に変更するにはどうすればよいですか? 上記と同じことをコントローラーで実行しようとしましたが、うまくいきませんでした
何か助けはありますか?
Configure::write('Config.language', 'dut');
たとえば試してみてください
@Ryan Pendleton によって提案された質問からのこの回答は、このディレクティブを使用するやや正しい方法を示しています。アプリケーション自体の他のすべてのコントローラーの親として最初にロードされるため、AppController で使用する必要があります。app/config/routes.php
ファイル内の言語コード (「eng」、「fre」、「dut」) を検証するのが最善であるため、「やや正しい」を使用しました。詳細については、こちらを参照してください。
これもチェックしてください: Internationalization-Localization の説明。