.po
ファイルを使用して、個々の月または日を問題なく翻訳できます。
echo __('December'); //becomes diciembre
echo __('Thursday'); //becomes jueves
//...etc
しかし、次のような日付形式を使用すると:
echo __(date("j F, Y")); //becomes 20 December 2012
翻訳されません - 月ごと、日ごとに個々の行に翻訳があるためだと思います。
通常、私は次のようなことをします:
__(date('j')) . ' ' . __(date('F')) . ' ' . __(date('Y'));
ただし、CMS では、管理者は日付を任意の形式に変更できます。したがって、「j F、Y」、「Ymd」、または...その他の可能性があります。
日付をバラバラにして各部分を a で返すヘルパーか何かを作成できるのではないかと思いましたが__()
、これはやり過ぎのようです。これを行う簡単な方法はありますか?
AppController でロケールを設定しています。
setlocale(LC_ALL, $currentLanguage['locale']);
Configure::write('Config.language', $currentLanguage['code2']);