【问题标题】:Drupal 8 Twig isn't working for DebugDrupal 8 Twig 不适用于调试
【发布时间】:2016-07-05 01:37:49
【问题描述】:

我一直在搞乱 Drupal 8,并在状态报告中看到它建议我应该添加 Twig C 扩展,添加后我开始在主题模板文件中使用 Kint 时收到以下错误。

Warning: file(/Users/jafacakes2011/Sites/site/recipe-hub/vendor/twig/twig/lib/Twig/Environment.php(403) : eval()'d code): failed to open stream: No such file or directory in Drupal\kint\Twig\KintExtension->kint() (line 78 of /Users/jafacakes2011/Sites/site/recipe-hub/modules/contrib/devel/kint/src/Twig/KintExtension.php).

我使用自制软件安装了 PHP 和 Twig:brew install php56 php56-twig php56-mcrypt php56-opcache

您可以在下图中看到树枝在我的 php 服务器上。

这个错误让我相信这是一个权限问题,但供应商树枝文件夹中的所有权限似乎都正常。

【问题讨论】:

  • 我也在调查这个问题——我认为这与 twig C 扩展无关,因为我没有使用它,但我遇到了同样的错误。
  • 我遇到了同样的问题,即使是使用 drupal 8.1

标签: php twig drupal-8


【解决方案1】:

这似乎是一个 kint twig 扩展问题(请参阅开发问题队列中的此问题 https://www.drupal.org/node/2731381

作为解决方法,您可以:

  • 进入开发设置页面,将kint设置为默认转储器

  • 在 twig 模板中使用 {{ devel_dump() }} 而不是 {{ kint() }} 调试变量

{{ devel_dump() }} 不具备 kint twig 扩展提供的所有功能,但运行良好且不会受到此问题的影响。devel twig 扩展产生的输出几乎相等

【讨论】:

    【解决方案2】:

    为我解决这个问题的方法是转到“/admin/config/development/devel”并将错误处理程序从“标准 Drupal”更改为“呈现页面上方的 Kint 回溯”。我还将变量 Dumper 设置为 Kint 以获得更好的输出。

    【讨论】:

    • @AlariTruuts - 你需要使用{{ devel_dump() }} 而不是kint()
    【解决方案3】:

    我应用了那个补丁并且它起作用了: https://www.drupal.org/node/2731381#comment-11308631

    我的drupal版本是:8.2.2

    其他设置:

    转到 admin/config/development/devel
    错误处理程序 --> Kint 选项
    Variables Dumper - -> 缠结

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2018-11-04
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多