在几个论坛上搜索,但找不到我的代码有什么问题。我构建了一个定制的MVC框架并实现了Twig:
View类具有一个获取模板的函数,该模板包括:
$twig->addExtension(new \Twig\Extension\I18nExtension());index.php文件包括:
// Set language to English
putenv('LC_All=en_GB');
//putenv("LANGUAGE=en_GB");
setlocale(LC_ALL, 'en_GB');
// Specify the location of the translation tables
bindtextdomain('mydomain', './locale');
bind_textdomain_codeset('mydomain', 'UTF-8');
// Choose domain
textdomain('mydomain');我已经创建了.po和.mo文件,并将它们放在: locale/en_GB/LC_MESSAGES中。
一页包括小枝标签:
<div class="header">
<h2>{% trans 'Log in' %}</h2>
</div>翻译和原件都没有出现。没有显示错误。任何帮助都将不胜感激。
发布于 2022-01-03 20:41:41
我成功地让它使用了新代码(替换了一些标准的i18n文件)。此代码使Twig模板能够再次使用|trans和{% trans %} + {% endtrans %}。
https://stackoverflow.com/questions/70565363
复制相似问题