Используя Smarty 2.6.28 поверх PHP 5.6.11, я пытаюсь создать многоязычный веб-сайт. Для этого я пытаюсь использовать ‘smarty-gettext’ (https://github.com/smarty-gettext/smarty-gettext). Корневой каталог моего веб-сервера — «/ foo».
Я следовал инструкциям, чтобы установить его, и «просто скопировал block.t.php
а также function.locale.php
в мой каталог плагинов Smarty «(т. е. ‘foo / Smarty-2.6.28 / libs / plugins’).
Я создал каталог ‘foo / locale / de / LC_MESSAGES’ с файлом ‘messages.po’:
msgid "Hello_World"msgstr "Hallo Welt!"
который я преобразовал в файл ‘messages.mo’.
Я создал файл .php
<?php
putenv('LC_ALL=de');
setlocale(LC_ALL, 'de');
require_once("Smarty-2.6.28/libs/Smarty.class.php");
$smarty = new Smarty();
$smarty->display("test.html");
?>
И создал шаблон ‘test.html’:
<h1>
{t}Hello_World{/t}
</h1>
Тем не менее, текст «Привет Welt!» не отображается, а только «Hello_World».
Что я делаю неправильно? Заранее большое спасибо.
Задача ещё не решена.
Других решений пока нет …