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