2012-09-07 33 views
0

我想在我的主頁上顯示最新的3條新聞。我選擇從MySQL數據庫表的最新消息,併爲其指定索引器來查看變量,像這樣:如何在zend翻譯表達式中包含視圖變量?

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

然後我聲明瞭它的看法:

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

假設每一次我都不在MySql數據庫的新聞表中添加一個新行,一個唯一的標題將被傳遞給Zend_Translate,這個標題會自動被Poedit檢測到,並被建議翻譯。但它不會工作。像{$this->latestNew}, '$this->latestNew', "$this->latestNew"這樣的選項也不適用。有任何想法嗎?

+0

它在這裏不起作用的是什麼? – Michael

+0

Poedit不識別echo $ this-> translate - > _($ this-> latestNew);如果我輸入echo $ this-> translate - > _('$ this-> latestNew');它試圖翻譯$ this-> latestNew,而不是表示這個變量的值。 – Andrei

+0

我不知道poedit是如何工作的,也許問題是poedit如何與您的應用程序合作。 – Michael

回答

1

一個建議:

聲明一個文字在poEdit的使用和傳遞變量作爲參數傳遞給它

在視圖

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

在poEdit的

源文本: '標題' 翻譯文本:%s

您可以隨時用poEdit翻譯內容。