域名我的意思是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 與另一個po文件如admin.po,blog.po等
「override」是什麼意思?你想在兩個.po文件中定義相同的「msgid」? – 2012-03-12 14:07:02
我想他總是想加載default.mo,但也想加載頁面特定的mo文件。這在我看來完全沒有必要,並且會讓整個應用程序變得更加複雜,而沒有真正的收益。你也不能在不同的po文件中重用字符串。例如,如果你在「admin.po」中有一個字符串「cancel」,你以後也需要在「blog.po」中,你必須複製它們,或者將它們移動到default.po等等。這麼複雜。 .. – 2012-03-12 14:14:40
我不明白什麼*域*的意思,爲什麼我們需要域。你能給出一些解釋或相關鏈接嗎? – cuixiping 2015-11-06 04:23:11