CakePHP 1.3 のロケールコードに問題があります (ただし、2.0 にも適用されます)。
言語に 3 文字のコードを使用していますが、一部のコードは使用できません。aus
たとえば、オーストラリア向けにセットアップしたいと思います。ドキュメントが言うように
3 文字のロケール コードは ISO 639-2 規格に準拠していますが、地域のロケール (en_US、en_GB など) を作成すると、cake は必要に応じてそれらを使用します。
aus
に存在しますが、ISO 639-2
CakePHP では動作しません。i18n レコードを保存しますが、コンテンツを表示するときに英語版が必要です。ISO 標準で使用できないコードを配置する場合も、まったく同じことが起こります。また、ロケーションベースのコードを試してみましたがen_AU
、結果は同じです。
ISO規格に準拠しているかどうかに関係なく、コードを機能させることができますか? これは、サイト管理者がサイト内の言語にアクセスできるため、言語のコードとして文字の任意の組み合わせを使用できるようにしたいからです。
また、オーストラリアのセットアップ コードを取得する方法