CakePHP のi18n コンポーネントを動作させようとしています。app/Locale/default.pot
i18n コンソール タスクを使用して文字列を抽出しました。次に、それをコピーしてapp/Locale/eng/LC_MESSAGES/default.po
、app/Locale/fra/LC_MESSAGES/default.po
拡張子を変更するようにしました。プログラム Virtaal (Poedit に類似) を使用して、文字列の一部を翻訳しました。
私の app/Config/core.php で、デフォルトの言語を英語に設定しました。Configure::write('Config.language', 'eng');
変更するとConfigure::write('Config.language', 'fra');
、新しい翻訳された文字列が表示されると予想されましたが、何も変更されませんでした。セッションで Config.language キーも設定しようとしましたが、何もしませんでした。構成値とセッション値を出力すると、それらが設定されていることがわかります。
ここで何か不足していますか?また、CakePHP の i18n について読んでいるさまざまな投稿で、キーfre
が同じ意味で使用されているのを見てきましfra
たが、違いはありますか?