如何切换翻译视图渲染数组?

时间:2013-12-19 01:43:36

标签: zend-framework translation viewrendering

在cron控制器中,我想选择用于发送邮件的记录,并从pdf.html视图呈现pdf以作为附件发送。在pdf.phtml中,我有一个基于翻译文件的翻译。循环遍历数组转换应该改变:

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

i = 0 - &gt;将pdf.phtml翻译成英文

i = 1 - &gt;将pdf.phtml翻译成德语

我每次都试图在循环中设置翻译

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

但只有i = 0的第一次转换用于渲染pdf,对于i = 1不会改变。 i = 0是英语还是德语,i = 1时它会用英语或德语。

关于在循环中切换视图渲染器的翻译的任何想法吗?

1 个答案:

答案 0 :(得分:0)

我的解决方案是为每种语言添加不同的视图并在控制器中调用它们。这不是首选解决方案,因为现在我必须维护所有视图。也许有人想出一个更好的解决方案。