По домену я называю домен gettext. У меня есть этот кодИспользование нескольких доменов в gettext в приложении PHP
$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'? Вы хотите определить одно и то же 'msgid' в двух файлах .po? –
Я предполагаю, что он всегда хочет загрузить default.mo, но также хочет загружать текстовые файлы mo. На мой взгляд, это совершенно необязательно и сделает приложение более сложным без реальной выгоды. Также вы не сможете повторно использовать строки в разных файлах po. Например, если у вас есть строка «cancel» в «admin.po», которую вы позже также нуждаетесь в «blog.po», вам придется скопировать их или перенести на default.po и т. Д. Так сложно. .. –
Я не понимаю, что означает * домен * и почему нам нужен домен. Не могли бы вы дать некоторые объяснения или связанные ссылки? – cuixiping