ドメインでは、gettextドメインを意味します。私はこのコードPHPアプリケーションのgettextで複数のドメインを使用する
$domain = "default";
$locale = 'en_US';
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain($domain, 'my_path');
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
だから、それはmy_pathを使用します/ en_USの/ LC_MESSAGES/default.po
を持っているしかし、私はオーバーライドはデフォルトの値を上書きすることができるように1つの以上のファイルを使用します。 po admin.po、blog.poなどの別のpoファイル
「オーバーライド」とはどういう意味ですか? 2つの.poファイルで同じ 'msgid'を定義しますか? –
彼はいつもdefault.moをロードしたいと思いますが、ページ固有のmoファイルもロードしたいと思います。それは私の見解では全く必要ではなく、実際の利益のためにアプリ全体をより複雑にするでしょう。また、異なるpoファイル間で文字列を再利用することもできません。たとえば、 "admin.po"に "cancel"という文字列があり、後で "blog.po"に必要な文字列がある場合は、それらをコピーするかdefault.poなどに移動する必要があります。 .. –
私はドメイン*が何を意味し、なぜドメインが必要なのか分かりません。説明や関連リンクを教えてください。 – cuixiping