我的smarty-gettext'Hello world'样本无效

时间:2016-02-15 17:58:14

标签: php smarty gettext smarty-plugins

在PHP 5.6.11上使用Smarty 2.6.28,我正在尝试创建一个多语言网站。为此,我正在尝试使用'smarty-gettext'(https://github.com/smarty-gettext/smarty-gettext)。我的Web服务器的根目录是'/ foo'。

我按照指示安装它,“只需将block.t.phpfunction.locale.php复制到我的Smarty插件目录”(即'foo / Smarty-2.6.28 / libs / plugins')。 / p>

我使用'messages.po'文件创建了'foo / locale / de / LC_MESSAGES'目录:

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> 

然而,文字“Hallo Welt!”没有显示,只有“Hello_World”。

我做错了什么?非常感谢你提前。

0 个答案:

没有答案