【问题标题】:Symfony 2.7.18 throws "Unknown 'truncate' filter" error in prod but not in devSymfony 2.7.18 在 prod 中抛出“Unknown 'truncate' filter”错误,但在 dev 中没有
【发布时间】:2016-09-13 04:52:02
【问题描述】:

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

我使用http://myapp.local/web/app_dev.php 路由,因此我可以看到开发工具栏并获得更详细的错误消息。我注意到的一件事是,当我使用 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 文件都没有被修改过。

【问题讨论】:

  • 确保您正在加载 Text 扩展,即使在生产中也是如此
  • 尝试清除 prod envi 上的缓存:php app/console cache:clear --e=prod
  • php app/console cache:clear -e=prod 解决了这个问题。谢谢

标签: php symfony twig


【解决方案1】:

检查你的 services.yml 中是否有:

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

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2021-12-20
    • 2015-09-25
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多