[英]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文件夹中。
这似乎是一个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.