CakePHP 多言語対応 locale

viewファイルに文言書くとき

 

のように、
翻訳する部分は全て __(‘ ‘)で囲んでおく。アンダーバー2個!
この中身が日本語でもいいみたいだけど、やっぱり普通は英語なのかな。

i18nを使用して翻訳用のファイルを作成する。

コンソールにて
cd cakephpのappのパス/Console
./cake i18n -app cakephpのappのパス

こんな感じに出てくる
Welcome to CakePHP v2.4.6 Console
—————————————————————
App : Console
Path: /cakephpのappのパス
—————————————————————
I18n Shell
—————————————————————
[E]xtract POT file from sources
[I]nitialize i18n database table
[H]elp
[Q]uit
What would you like to do? (E/I/H/Q)
>

potファイルを作成するので、E エンター

あとは聞かれるがままに、、
そのままエンターし続けてもファイルはできる

app/Locale/default.pot

app/Locale/配下にjpn/LC_MESSAGESのフォルダを作成し、
先ほどできたpotファイルを
default.po という名前でコピー

後は、中身に日本語を入れればOK。

特に表示の設定をしなければ、日本の環境なら日本語が表示される

参考ありがとう: