[CakePHP] 静的テキストをローカライズする手順メモ

ローカライズ前のコード

コントローラ

ビュー

手順

ビュー中の翻訳対象テキストを <?php echo __(‘テキスト’); ?> に書き直す。

I18n Shellを使って翻訳データを記述したリソースファイルを作成する。

すると、app/Locate/default.pot が作成される。

app/Locate/jpn/LC_MESSAGESフォルダを作成してapp/Locate/default.potをdefault.poとしてコピーする。

そして、ファイルを編集してmsgstrに翻訳したテキストを記述する。

コントローラでConfig.languageを日本語に設定するとビュー内の静的テキストが日本語で表示されるようになる。

表示結果

英語表示 (オリジナル)

boards-eng

日本語表示 (ローカライズ)

boards-jpn