Symfony 2.7.18投掷“;未知';截断';过滤器”;prod中有错误,但dev中没有


Symfony 2.7.18 throws "Unknown 'truncate' filter" error in prod but not in dev

我正在学习Symfony,来自Laravel背景。至少可以说,到目前为止,我发现它有点古怪。我刚刚遇到了一个奇怪的问题,我想知道是否有人见过这样的事情。

我使用http://myapp.local/web/app_dev.php路由,这样我就可以看到dev工具栏,并获得更详细的错误消息。我注意到的一件事是,当我使用prod路由时:http://myapp.local/web/app.php我得到以下错误:

Unknown "truncate" filter in "Post/post.html.twig" at line 12

违规线路是:

<p> {{ post.body | truncate(400) }} </p>

为什么这行代码在dev中有效,而在prod中无效?我试过破坏缓存等,但似乎什么都不起作用。app.php和app_dev.php文件都未被修改。

检查您的服务中是否有。yml:

services: 
     twig.extension.text:
         class: Twig_Extensions_Extension_Text
         tags: 
             - { name: twig.extension }