2011-12-16 79 views
0

我正在構建一個多語言站點,並以_('mytext')或_(「mytext」)形式顯示我的文本,以便Poedit可以識別它並將其添加到我的待處理翻譯中。爲什麼下面的文字無法識別,除非我刪除:{$form->getValue('email')}部分?我怎樣才能修改它,讓Poedit撿起它?Poedit不承認翻譯價值 - 爲什麼?

$this->view->errors = array(
       array(_("{$form->getValue('email')} is already registered with this site. If you have 
       forgotten your password, click on the link and we will send you a new one")) 
      ); 

回答

0

解決辦法似乎很容易:

$this->view->errors = array(
      array($form->getValue('email') . _(" is already registered with this site. If you have 
      forgotten your password, click on the link and we will send you a new one")) 
     ); 

至於爲什麼,我不知道,但它似乎並不像一個好主意,任何人都可以使用像poEdit的程序注入PHP變量。

+0

謝謝。我實際上沒有看到安全漏洞。應用程序僅從公共視圖外的poedit .po文件中讀取適當的翻譯。我錯過了什麼嗎? – dimbo 2011-12-16 18:22:26