作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Twig 的 dump Symfony2 中的函数。我已经根据 its instructions 配置了 Symfony .
我有一个 page
变量和 orders
大批。 dump
适用于页面,但不适用于订单。当我在订单上调用它时,我得到一个白屏 - 没有 php 错误或任何东西。我不知道如何调试它。
有任何想法吗?
最佳答案
一点解释
在这种情况下,白色(空白)屏幕表示 PHP fatal error :允许的内存大小已用尽。在我的调查中,我发现 Twig 使用 var_dump
功能 虽然我安装了 VarDumper 组件。
我认为它可以在未安装 VarDumper 组件的情况下工作,但 twig 的 dump()
symfony 的 VarDumper 组件文档中涵盖的功能就像一个复杂的解决方案,这很奇怪。
所以,使用 VarDumper 的 dump()
函数代替原生 var_dump()
解决内存问题 (因为 VarDumper 将结果转储收集限制在足够的数量)。还有 VarDumper 的 dump()
提供更方便的结果 - 您可以单击树叶以显示/隐藏其内容。
你具体需要做什么
vendor/twig/twig/lib/Twig/Extension/Debug.php
twig_var_dump
功能 var_dump()
调用dump()
ob_start() + ob_get_clean()
build (这是需要的var_dump()
因为它会立即回显数据,但 dump()
演戏function twig_var_dump(Twig_Environment $env, $context)
{
if (!$env->isDebug()) {
return;
}
$count = func_num_args();
if (2 === $count) {
$vars = array();
foreach ($context as $key => $value) {
if (!$value instanceof Twig_Template) {
$vars[$key] = $value;
}
}
dump($vars);
} else {
for ($i = 2; $i < $count; $i++) {
dump(func_get_arg($i));
}
}
}
"symfony/symfony": "2.5.*"
"symfony/var-dumper": "~2.6"
关于symfony - Twig 的转储函数返回一个空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913859/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!