5

私は Web アプリのローカライズに PHP Gettext 拡張機能を使用しています。あなたがするとき:

bindtextdomain("example", "/locales");

ロケールを fr_FR に設定している場合、次の場所で MO が検索されます。

/locales/fr_FR/LC_MESSAGES/example.mo

そのパスをカスタマイズする方法はありますか? たとえば、次の構造を使用したいと思います。

/locales/example.fr_FR.mo
4

1 に答える 1

7

ディレクトリ構造は gettext によって修正されます。

多くの異なるパッケージの多くの異なる言語を保存する必要があるため、これらの情報をファイル メッセージ カタログ ファイルに追加する何らかの方法が必要です。Unix 環境で通常使用される方法は、ファイル名にこのエンコーディングを含めることです。これもここで行われます。bindtextdomains の 2 番目の引数で指定されたディレクトリ名 (またはデフォルトのディレクトリ) に続いて、ロケールの名前、ロケール カテゴリ、およびドメイン名が連結されます。

dir_name/locale/LC_category/domain_name.mo

于 2012-03-01T12:22:21.127 に答える