Symfony2和Twig转储问题

时间:2013-02-27 18:26:45

标签: symfony error-handling twig dump

我遇到了Twig中dump()的问题。

我无法完全转储我返回到twig模板的对象的值。我的对象,如下所定义,由产品对象,qty key / val,OnOrder key / val和avgUnitCost key / val构成。

我能够使用dump(qty),dump(OnOrder),dump(avgUnitCost)并查看这些值。

我无法在产品上使用dump()来查看产品对象的键/值。我得到的只是死亡的白页。

我已经在堆栈的其他地方读过这是php.ini文件中的内存问题。这似乎没有解决问题,我设置了我的1024M,它仍然超时并给我白屏。

我也读过关于同一问题的这篇文章:http://hectorpinol.com/twig-debug-in-symfony-2/ ......他认为这是一个“双向关联问题”。

在任何情况下,这是我用来传递对象并渲染我的树枝模板的代码......

return $this->render('TestBundle:Event:view.html.twig', array(
            'heading' => 'View Product',
            'product' => $product,
            'qty' => $qty,
            'OnOrder' => $OnOrder,
            'avgUnitCost' => $avgUnitCost,
    ));

以下是我提问的内容: 如何有效地使用twig来访问对象的元素,无论是转储还是其他方法。我需要能够看到对象中的所有元素,以便我可以根据需要将它们放在页面上。

非常感谢你的帮助!!!

3 个答案:

答案 0 :(得分:4)

检查LadybugBundle。你可以抛弃一切。

答案 1 :(得分:0)

尝试在twig_var_dump中添加断点:

/vendor/twig/twig/lib/Twig/Extension/Debug.php(在底部)

然后您可以使用调试器的功能...

答案 2 :(得分:0)

看看这个答案:https://stackoverflow.com/a/29302069/4102223

这是我解决这个问题的方法,只需要在一个地方更改几行(这样更容易,因为不需要包含新的包并阅读其文档)。