Мой пример smarty-gettext ‘Hello world’ не работает

Используя 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».

Что я делаю неправильно? Заранее большое спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]