我开始使用Silex和Twig开展项目,现在我正在尝试设置翻译。我在TwigServiceProvider之前注册了TranslationServiceProvider 基本上这项工作是:
{{ app.translator.trans('Homepage') }}
但这不是:
{{ 'Homepage'|trans }}
并返回以下错误:
ExpressionParser.php第573行中的Twig_Error_Syntax:过滤器 第6行“homepage.twig”中不存在“trans”
我已阅读Silex文档,说明
使用Symfony提供的Twig桥时(参见 TwigServiceProvider),你将被允许翻译中的字符串 Twig方式
但我仍然不明白我做错了什么以及trans过滤器是如何工作的。
答案 0 :(得分:0)
在我的特定情况下,问题是我没有,在composer.json中声明了twig-bridge:
"require": {
"silex/silex" : "1.2.2",
"symfony/twig-bridge" : "~2.3",
"twig/twig" : "1.16.2"
}
只有silex和twig。