加筆修正CakePHPの国際化関数PHPの標準関数で国際化(ローカライズ)を行うのにgettext()やdgettext()という関数がありますが、CakePHPではこれらの関数をラップした専用の関数を使います。基本的には、Viewの中で__()や__d()といった言語変換用の関数をよく使います。いうふうに、ボタンを表示することができます。基本的には上記例のように__()という関数だけで事足りるのですが、CakePHPの公式サイトを眺めていると、他にも似たような翻訳用の関数がたくさんあるようで、何がどう違うのか調べてみました。国際化関数がたくさんある基本は__()と__c()と__d()と__n()があり、カテゴリ指定、ドメイン指定、個数指定が可能な関数が用意されています。残りの__dc()と__dn()と__dcn()は、これら関数の組み合わせとなります。以下、それぞれの簡単な説明と例です。カテゴリとは以下のロケール用の定数で、各種用途により作成したディレクトリに辞書ファイルを格納するようになります。定義値の数値を指定してもOKですが、なるべく定数名を使用しましょう。システムメッセージ用(※PHPのコンパイルオプションによっては定数LC_MESSAGESを指定するとエラーや警告が出る場合があります。I18n::LC_MESSAGESのように頭にI18nパッケージ名を付けてあげる方がいいようです。)以上、ご参考になれば幸いです。特定商取引法に基づく表記よくある質問お問い合せプレミアム会員サイトマップカザオキラボページ先頭へ。