2010-11-27 21 views
1

我想用一次調用__d()(gettext()CakePHP翻譯函數)時使用的語言來定義語言。在CakePHP上使用gettext __d()時定義語言

我想是這樣的:

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

即使我的網站顯示在EN_US,我想是在一個特定的語言來表現得很消息。

謝謝!

+0

我知道thirt參數是返回的消息(在真)。 :) – 2010-11-27 23:51:24

回答

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

偉大的解決方案!我會盡力讓你知道 – 2010-11-28 13:41:49