gettext в php (с poEdit), переводя переменную

Я должен работать над сайтом, созданным кем-то другим, и я должен перевести его на английский (сайт на французском). Я пытался сделать это, используя gettext и PoEdit, но у меня возникли некоторые проблемы с переменными в последнее время... Этот веб-сайт использует массив для получения сообщений об ошибках для формул, и я попытался сделать это:

$tabError['titre'] = _("<p>Veuillez entrer un titre.</p>");

и я тоже пытался это сделать.

$error_trans =  _("<p>Veuillez entrer un titre.</p>");
$tabError['titre'] = $error_trans;

Ошибка, возвращаемая php мне:

Fatal error: Call to undefined function _() in C:\wamp\www\Dropbox   \Dropbox\www\Alter\addAnnonce.php on line 62

Код сайта не очень чистый, и редактировать его очень сложно... Есть ли способ перевести строку, содержащую мою переменную?

1 ответ

Вы прочитали ошибку? Он говорит вам, в чем проблема: такая функция не существует. Это совершенно не связано с Poedit или "переменными". Если вы действительно получаете ту же ошибку для gettext, тогда ваша сборка PHP скомпилирована без gettext или модуль gettext отключен.

Есть четкие и подробные инструкции о том, как обеспечить включение gettext в руководстве по PHP: http://php.net/manual/en/book.gettext.php

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