2010-11-27 7 views
1

言語で定義したい__d()(gettext()CakePHP変換関数)への1回の呼び出しで使いたいと思います。 、私は非常にメッセージが特定の言語で表示されるためにことを望む私のサイトは、en_USのに表示されていてもCakePHPでgettext __d()を使用するときの言語を定義します。

__d('domain', 'Hello World!', 'pt_BR');

は、私のような何かをしたいです。

ありがとうございます!

+0

私はthirtのparamは(真上)のメッセージを返すことがあることを知っています。 :) –

答えて

2

このような何かが、仕事ができる(ただし、未テスト):

function __dl($domain, $str, $lang, $return = false) { 
    $original = Configure::read('Config.language'); 
    Configure::write('Config.language', $lang); 
    $str = __d($domain, $str, true); 
    Configure::write('Config.language', $original); 

    if ($return) { 
     return $str; 
    } 
    echo $str; 
} 

__dl('domain', 'Foo bar', 'pt_BR'); 
+0

素晴らしいソリューション!私は試してみましょう、あなたに知らせる –

関連する問題