APP.DS."local".DS."jpn".DS."LC_MESSAGES".DS
の下に default.po
を作成するのが一般的な話。
cakePHP本体に書かれているメッセージを毎回翻訳するのは大変なので
こちらのサイトからDLすると便利
default.po
と同階層にcore.po
を配置するだけ。
便利すぎます。感謝感謝。
大規模サイトになってくると、defualt.poの1ファイルにまとめてしまうと 共同作業がしにくかったり、そもそも1ファイルが大きくなりすぎてメンテナンスしにくくなる。 そこで、ファイルを分割する方法。
echo __("username"); ↓ echo __d("user","username");
このように、通常__()
関数を使っている部分を_d()
に変更。
第1引数は翻訳ファイルのファイル名から拡張子を取ったもの。
この場合だと APP.DS."local".DS."jpn".DS."LC_MESSAGES".DS."user.po"に翻訳したものを記述する
msgid "username" msgstr "ユーザー名"
今回の方法は
のページを参考にさせていただいた。
おまじないのように作成していたLC_MESSAGES
というディレクトリ名に関しても解説されていた