Отправка нескольких писем на разных языках, следовательно, с помощью CakePHP - PullRequest
1 голос
/ 30 августа 2011

Я отправляю электронные письма нескольким получателям через цикл. Элементы электронной почты используют языковую локализацию. Когда я отправляю эти электронные письма, я хотел бы отправлять эти электронные письма на родном языке пользователя.

1 Ответ

1 голос
/ 30 августа 2011

если вы измените Configure::write("Config.language") на язык, принадлежащий пользователю, к которому относится текущее электронное письмо, и после того, как вы используете методы __d() или __(), у вас должен быть каждый текст письма на соответствующем языке

просто переведите через __dl() вместо basics.php __d() или __()

пример из ответа на вопрос SO № 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 in __d()

см .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...