我遇到了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来访问对象的元素,无论是转储还是其他方法。我需要能够看到对象中的所有元素,以便我可以根据需要将它们放在页面上。
非常感谢你的帮助!!!
答案 0 :(得分:4)
检查LadybugBundle。你可以抛弃一切。
答案 1 :(得分:0)
尝试在twig_var_dump中添加断点:
/vendor/twig/twig/lib/Twig/Extension/Debug.php
(在底部)
然后您可以使用调试器的功能...
答案 2 :(得分:0)
看看这个答案:https://stackoverflow.com/a/29302069/4102223
这是我解决这个问题的方法,只需要在一个地方更改几行(这样更容易,因为不需要包含新的包并阅读其文档)。