Поедит не признавая ценность перевода - почему?

Я создаю многоязычный сайт и представляю свой текст в форме _('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"))
            );

1 ответ

Решение

Решение кажется простым:

$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.

Другие вопросы по тегам