我一直在搞乱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文件夹中似乎都没问题。
答案 0 :(得分:5)
这似乎是一个kint twig扩展问题(请参阅devel issues queue https://www.drupal.org/node/2731381中的此问题)
作为解决方法,您可以:
转到开发设置页面并将kint设置为默认转储程序
在树枝模板中使用<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/components/button.min.css" rel="stylesheet"/>
<input type="submit" class="ui big green button" value="This is a long button that should not go off screen" />
<div style="margin-top: 20px;" />
<div class="ui big green button">This is a long button that should not go off screen</div>
而不是{{ devel_dump() }}
作为调试变量
{{ kint() }}
没有kint twig扩展提供的所有功能但是运行良好且没有受到这个问题的影响.. devel twig扩展产生的输出几乎相等
答案 1 :(得分:2)
为我修复此问题的方法是转到'/ admin / config / development / devel'并将错误处理程序从“标准Drupal”更改为“渲染页面上方的Kint回溯”。我还将Variables Dumper设置为Kint以获得更好的输出。
答案 2 :(得分:0)
我应用了该补丁并且有效: https://www.drupal.org/node/2731381#comment-11308631
我的drupal版本是: 8.2.2
其他设置:
转到 admin / config / development / devel :
错误处理程序 - &gt; Kint选项
变量转储器 - &gt;编制品