1

CakePHP 1.3 のロケールコードに問題があります (ただし、2.0 にも適用されます)。

言語に 3 文字のコードを使用していますが、一部のコードは使用できません。ausたとえば、オーストラリア向けにセットアップしたいと思います。ドキュメントが言うように

3 文字のロケール コードは ISO 639-2 規格に準拠していますが、地域のロケール (en_US、en_GB など) を作成すると、cake は必要に応じてそれらを使用します。

ausに存在しますが、ISO 639-2CakePHP では動作しません。i18n レコードを保存しますが、コンテンツを表示するときに英語版が必要です。ISO 標準で使用できないコードを配置する場合も、まったく同じことが起こります。また、ロケーションベースのコードを試してみましたがen_AU、結果は同じです。

ISO規格に準拠しているかどうかに関係なく、コードを機能させることができますか? これは、サイト管理者がサイト内の言語にアクセスできるため、言語のコードとして文字の任意の組み合わせを使用できるようにしたいからです。

また、オーストラリアのセットアップ コードを取得する方法

4

1 に答える 1

1

翻訳に使用している言語をケーキに伝える必要があります。一般的な 3 文字のコード (eng など) または地域固有のコード (en-US など) を使用できます。

あなたの場合:

Configure::write('Config.language', 'en-au')

ダッシュに注意してください ( https://github.com/cakephp/cakephp/blob/2.3/lib/Cake/I18n/L10n.php )。

その場合、フォルダーは「en_au」になります/APP/Locale/

于 2013-01-12T14:22:55.737 に答える