开发者

Define the language when using gettext __d() on CakePHP

I want to define with language I want to use on a single call to __d() (the gettext() CakePHP translation function).

I want something like:

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

Even if my site is shown on en_US, I want that very message to be shown on a specific langua开发者_高级运维ge.

Thanks!


Something like this could work (untested though):

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜