为什么如果我在Symfony2 PHP模板中使用var_dump($view),页面会崩溃?
我已经开始学习Symfony2了,我正在读这本书 我很想知道$view变量中存储了哪个实例,可以作为Symfony模板中的helper变量使用,所以我制作了这个模板:为什么如果我在Symfony2 PHP模板中使用var_dump($view),页面会崩溃?,php,symfony,templating,Php,Symfony,Templating,我已经开始学习Symfony2了,我正在读这本书 我很想知道$view变量中存储了哪个实例,可以作为Symfony模板中的helper变量使用,所以我制作了这个模板: <!DOCTYPE HTML> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html"/> <meta charset="utf-8"/> <ti
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html"/>
<meta charset="utf-8"/>
<title>PHP Template</title>
</head>
<body>
Number: <strong><?= $number; ?></strong>
<?php var_dump($view); exit;?>
</body>
</html>
请纠正我,因为我只是假设:
这个PHP模板引擎(正如我在文档中看到的)乘以模板渲染时所花费的时间,Stopwatch组件在内部处理此行为,因此模板引擎仅在模板实际完成时才会停止计时渲染,但矛盾的是,它不会结束,因为在模板渲染时,模板引擎将被反复修改,因此无限循环,对吗?我怀疑视图与另一个对象有关系,该对象会反射回视图并导致递归 通常在symfony中,您可以使用
\doctor\Common\Util\Debug::dump($view)
,但我不确定它是否在PHP模板中可用
我建议您尝试细枝模板,它们很棒。我怀疑视图与另一个对象有关系,它会反射回视图并导致递归 通常在symfony中,您可以使用
\doctor\Common\Util\Debug::dump($view)
,但我不确定它是否在PHP模板中可用
我建议您尝试细枝模板,它们非常棒。安装Xdebug:
或者试试这个:
安装Xdebug:
或者试试这个:
看看新的Symfony var转储程序: 添加到您的composer.json:
"require-dev": {
...,
"symfony/var-dumper": "@dev"
}
用法:转储($var) 看看新的Symfony var转储程序: 添加到您的composer.json:
"require-dev": {
...,
"symfony/var-dumper": "@dev"
}
用法:转储($var) 使用诸如XDebug之类的调试器,而不是将大量信息转储到页面。可能有大量对象被转储,您的浏览器正在尝试呈现大量文本对象表示。关于您的编辑:我认为秒表用于symfony2调试工具栏,我认为问题不在那里。当您有具有双向关系的实体时,您不应该在php中使用print_r()或var_dump(),因为这些命令是用于检测递归的原语。好吧,明白了!使用诸如XDebug之类的调试器,而不是将大量信息转储到页面。可能有大量对象被转储,您的浏览器正在尝试呈现大量文本对象表示。关于您的编辑:我认为秒表用于symfony2调试工具栏,我认为问题不在那里。当您有具有双向关系的实体时,您不应该在php中使用print_r()或var_dump(),因为这些命令是用于检测递归的原语。好吧,明白了!