質問
私は私のwebdirの中にフォルダLANGのファイルdk.po
とdk.mo
を持っています。
どのように私はこのファイルを使用することができますか?私はすべてを試してみましたが、私はそれが仕事を得ることができません。
// Lang
putenv('LC_ALL=dk');
setlocale(LC_ALL, 'dk');
// Specify location of translation tables
bindtextdomain("dk", ROOT .'lang');
// Choose domain
textdomain("dk");
解決
私はすでにこれで働いています:
setlocale(LC_ALL, 'ar_LY.utf8');
bindtextdomain("trans", $_SERVER["DOCUMENT_ROOT"].'/trans/locale');
textdomain("trans");
言語ファイルのパス:
/var/www/trans/locale/ar_LY/LC_MESSAGES/trans.mo
と私はあなたが同じパスを使用する必要があること(わからない)と思います!
他のヒント
この私の作品 私のファイルはmessages.moという名前が付けられます。
static function initialize_i18n() {
$locale=App::$locale;
$locales_root = App::$root."locale";
putenv('LANG='.$locale);
putenv('LANGUAGE='.$locale);
putenv('LC_ALL='.$locale);
putenv('LC_MESSAGES='.$locale);
setlocale(LC_ALL, $locale.".utf-8");
$domains = glob($locales_root.'/'.$locale.'/LC_MESSAGES/messages-*.mo');
$current = basename($domains[0],'.mo');
$timestamp = preg_replace('{messages-}i','',$current);
bindtextdomain("messages",$locales_root);
textdomain("messages");
}
あなたはシステムの様々なタイプの
Zend_Translate
との矛盾の多くに実行することができますように、私は真剣にこのためlocales
を使用することをお勧めします。
文書: http://framework.zend.com/manual /en/zend.translate.using.htmlする
所属していません StackOverflow