如何在zend翻译表达式中包含视图变量?

时间:2012-09-07 16:30:38

标签: zend-framework zend-translate poedit

我想在我的主页上显示最新的3条新闻。我从MySql数据库中选择表中的最新消息并将它们分配给索引控制器中的视图变量,如下所示:

$this->view->latestNew = $someClass->getNewsfunction();

然后我在视图中声明:

echo $this->translate->_($this->latestNew);

假设每次我在MySql数据库的新闻表中添加一个新行时,一个唯一的标题将被传递给Zend_Translate,它将被Poedit自动检测并建议翻译。但它不会起作用。像{$this->latestNew}, '$this->latestNew', "$this->latestNew"这样的选项也不会起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一个建议:

声明要在poedit中使用的文字并将变量作为参数传递给它

在你看来

printf($this->translate->_("title"), $this->latestNew);

在poEdit

源文字:'标题' 翻译文本:%s

您可以使用poEdit翻译内容。