1
我通過循環將電子郵件發送給多個收件人。電子郵件元素使用語言本地化。當我發送這些電子郵件時,我想用用戶的母語發送這些電子郵件。以不同語言發送多個電子郵件因此使用CakePHP
我通過循環將電子郵件發送給多個收件人。電子郵件元素使用語言本地化。當我發送這些電子郵件時,我想用用戶的母語發送這些電子郵件。以不同語言發送多個電子郵件因此使用CakePHP
如果更改Configure::write("Config.language")
到屬於用戶則當前電子郵件並使用__d()
或__()
方法後,你應該在正確的語言中的每個電子郵件文本語言
只是通過__dl()
,而不是翻譯basics.php __d()
或__()
提供從答案對SO問題no.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()
見: