2011-12-16 9 views
0

Я создаю многоязычный сайт и представляю свой текст в форме _ ('mytext') или _ ("mytext"), чтобы Poedit мог его распознать и добавить в мои ожидающие переводы. Почему текст ниже не распознается, если я не удалю: {$form->getValue('email')}? Как я могу изменить это, чтобы Поедит взял его?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")) 
     ); 

Как почему, я не уверен, но это не кажется хорошей идеей, что кто-то может вводить PHP переменные, используя программу как PoEdit ,

+0

Спасибо. На самом деле я не вижу дыры в безопасности. Приложение просто считывает соответствующий перевод из файла poedit .po, который находится за пределами общедоступного представления. Я что-то упускаю? – dimbo