为什么如果我在Symfony2 PHP模板中使用var_dump($view),页面会崩溃?

为什么如果我在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

我已经开始学习Symfony2了,我正在读这本书

我很想知道$view变量中存储了哪个实例,可以作为Symfony模板中的helper变量使用,所以我制作了这个模板:

<!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(),因为这些命令是用于检测递归的原语。好吧,明白了!