cakephp3、多言語の切り替え

Accept-Languageヘッダから判断して自動で言語を切り替えするようにするには
bootstrap.phpに再下記に以下を追加
DispatcherFactory::add(‘LocaleSelector’);

コマンドを実行
bin/cake i18n
jaフォルダとen_USフォルダを作成してそこにカスタマイズしたdefault.poファイルを入れる

うまく表示されない場合はdefault.poファイルの読み込み権限がないかもしれないので
sudo chown -R :www-data cakephp_main
を実行する

現在のlocaleの確認はコントローラ内で
use Cake\I18n\I18n;
echo I18n::locale();

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です