Как переключить перевод представления рендеринга массива?

В контроллере cron я хочу выбрать записи для отправки почты и сделать pdf из представления pdf.html для отправки в виде вложения. В pdf.phtml у меня есть перевод на основе файлов перевода. Цикл трансляции массива должен измениться:

for($i=0;$i<count($getData);$i++)

я =0 -> перевести pdf.phtml на английский

я =1 -> перевести pdf.phtml на немецкий

Я пытался установить перевод каждый раз в цикле

for($i=0;$i<count($getData);$i++) {
select translation file 
$registry->set('Zend_Translate', $objTranslate);
render pdf.

но только первый перевод i=0 используется для рендеринга pdf, это не изменяется для i=1. Является ли я = 0 английским или немецким, для i = 1 он придерживается английского или немецкого языка.

Любые идеи о переключении перевода для представления рендерера в цикле?

1 ответ

Решение

Мое решение заключается в добавлении различных представлений для каждого языка и вызове их в контроллере. Это не предпочтительное решение, так как теперь я должен поддерживать все мнения. Может быть, кто-то придумает лучшее решение.

Другие вопросы по тегам