以" Twig方式翻译字符串时出错"

时间:2014-12-29 16:43:20

标签: twig translation silex

我开始使用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过滤器是如何工作的。

1 个答案:

答案 0 :(得分:0)

在我的特定情况下,问题是我没有,在composer.json中声明了twig-bridge:

"require": {
    "silex/silex"           : "1.2.2",    
    "symfony/twig-bridge"   : "~2.3",
    "twig/twig"             : "1.16.2"
}

只有silex和twig。