在CakePHP上使用gettext\uu d()时定义语言

在CakePHP上使用gettext\uu d()时定义语言,cakephp,translation,gettext,Cakephp,Translation,Gettext,我想用一次调用\uud()(gettext()CakePHP翻译函数)时要使用的语言进行定义 我想要像这样的东西: \uu d('domain'、'Hello World!'、'pt\u BR') 即使我的网站显示在en_US上,我也希望该信息以特定语言显示 谢谢 类似的方法可能有效(但未经测试): 我知道第三个参数将返回消息(为true):)伟大的解决方案!我会尽力让你知道的 function __dl($domain, $str, $lang, $return = false) {

我想用一次调用
\uud()
(gettext()CakePHP翻译函数)时要使用的语言进行定义

我想要像这样的东西:

\uu d('domain'、'Hello World!'、'pt\u BR')

即使我的网站显示在en_US上,我也希望该信息以特定语言显示


谢谢

类似的方法可能有效(但未经测试):


我知道第三个参数将返回消息(为true):)伟大的解决方案!我会尽力让你知道的
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');