因此,使用CakePHP发送不同语言的多个电子邮件

时间:2011-08-29 22:09:28

标签: email cakephp localization

我通过循环向多个收件人发送电子邮件。电子邮件元素使用语言本地化。当我发送这些电子邮件时,我希望以用户的母语发送这些电子邮件。

1 个答案:

答案 0 :(得分:1)

如果您将Configure::write("Config.language")更改为属于当前电子邮件用户的语言,并且在使用__d()__()方法后,您应该将每个电子邮件文本都更正确语言

只需翻译__dl()而非basics.php __d()__()

提供答案的例子来自问题号码4294543

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');

或在language

中使用参数__d()

见: