CakePHP1.2 国際化処理

投稿者 aoki 2009 年 1 月 12 日 – 10:44 PM -

CakePHPでも、WordPress のテーマを翻訳するように

翻訳ファイルを設定して日本語化する方法。

 

CakePHPのインストールフォルダを以下のフォルダとする。

 /var/www/html/cake1.2/app/ 

 

日本語設定フォルダを設定する

/var/www/html/cake1.2/app/locale/jpn/LC_MESSAGES/

 

以下のコマンドでpotファイルを作成

CODE:
  1. cd /var/www/html/cake1.2/app/
  2. find  views/ | grep ctp> /home/hogehoge/list.txt
  3. xgettext --from-code=UTF-8 --keyword=__ -L PHP -f /home/hogehoge/list.txt -o /var/www/html/cake1.2/app/locale/jpn/LC_MESSAGES/default.pot

Poedit でdefault.pot を元に翻訳作業
上記で出来た default.po を以下の場所にセット

/var/www/html/cake1.2/app/locale/jpn/LC_MESSAGES/default.po

コントローラの設定

PHP:
  1. <?php
  2. uses('L10n')
  3. class HogesController extends AppController {
  4. /* beforeFilterに言語設定 */
  5. function beforeFilter (){
  6. $this->L10n = new L10n();
  7. $this->L10n->get("ja")
  8. Configure::write('Config.language', "ja");<span> </span>
  9. }
  10. }
  11. ?>


Tags:
カテゴリー: PHP | トラックバックURL

コメントをどうぞ