繁体   English   中英

Drupal 8 Twig不适用于Debug

[英]Drupal 8 Twig isn't working for Debug

我一直在搞乱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

你可以在下面的图片中看到twig在我的php服务器上。

该错误让我相信这是一个权限问题,但所有权限似乎都在供应商twig文件夹中。

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

作为解决方法,您可以:

  • 转到开发设置页面并将kint设置为默认转储程序

  • {{ devel_dump() }}使用{{ devel_dump() }}而不是{{ kint() }}来调试变量

{{ devel_dump() }}没有kint twig扩展提供的所有功能但是运行良好且没有受到这个问题的影响.. devel twig扩展产生的输出几乎相等

解决这个问题的原因是'/ admin / config / development / devel'并将Error处理程序从“Standard Drupal”更改为“在呈现页面上方的Kint回溯”。 我还将Variables Dumper设置为Kint以获得更好的输出。

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

我的drupal版本是: 8.2.2

其他设置:

转到admin / config / development / devel
错误处理程序 - > Kint选项
变量翻斗车 - > Kint

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM