我通过循环向多个收件人发送电子邮件。电子邮件元素使用语言本地化。当我发送这些电子邮件时,我希望以用户的母语发送这些电子邮件。
答案 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()
见: