一人もくもく会 α verでサービス開始しました。
請求書作成システム α verでサービス開始しました。

CakePHP3の多言語対応が正しく動作しない場合

CakePHP3には元々多言語化機能が付いている。 src/Locale/ja/deafult.po に翻訳ファイルを設置しておくのだが、 これが正しく動作しない場合があった。

原因として、このファイルをCakePHPが読み込む際に is_fileでファイルかどうかを取得しているのだが、 その親フォルダに実行権限がない場合は falseが返ってきてしまうため正しく読み込まれない。

src/Locale/ja全てにちゃんと実行権限を与えると動作する。 すぐ確認したい場合はtmp/cache/persistent内の キャッシュファイルも削除する。