Drupal 8 Twig不适用于Debug

时间:2016-03-18 10:30:09

标签: php twig drupal-8

我一直在搞乱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文件夹中似乎都没问题。

3 个答案:

答案 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;编制品