質問

私は私のwebdirの中にフォルダLANGのファイルdk.podk.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する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top