代码之家  ›  专栏  ›  技术社区  ›  Marc-André

twig模板转储函数的输出没有样式

  •  3
  • Marc-André  · 技术社区  · 6 年前

    当我在做一个老项目(symfony 3.2)时, {{ dump(var) }} 在twig中,模板显示得很好(具有样式和展开/折叠功能)。但在我最近的项目(symfony 4)中, dump twig中的函数仅显示文本。

    我在文档中查找了symfony和twig的github问题,但是没有成功。

    文件:

    有什么变化我没看到吗?

    编辑 :我使用 dump() 在php中(得到了语法颜色&collapse/expand),但我仍然不明白为什么它不能像在旧的symfony版本中那样为twig工作。我一定错过了什么…

    2 回复  |  直到 6 年前
        1
  •  2
  •   BENARD Patrick    6 年前

    按照文档中的规定,在使用组件之前,必须先安装它:

    医生 : https://symfony.com/doc/current/components/debug.html

    命令 以下内容:

    composer require symfony/debug
    

    你得检查它是否能正常工作。

        2
  •  1
  •   Marc-André    6 年前

    感谢@candybeer带领我踏上旅程。

    只需添加 debug-pack 项目包(包括 symfony\debug-bundle ):

    composer require debug --dev

    或者

    只需添加 debug-bundle 如另一个问题评论中所述:

    composer require symfony/debug-bundle


    在这个问题中发现: Symfony 4: Var-dumper not working properly 以下内容:

    这个 dump() 不在twig中工作,并且抛出了一个错误,但是答案告诉我也要安装调试包,这使得它可以为op工作。我自己尝试一下,现在可以通过twig转储,具有标准样式和折叠/扩展节点的能力。

    如评论中所说 var-dumper documentation )中的 var-dumper 包需要 调试包 打包到symfony工作。

    再次感谢你,坎迪比尔!