2

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

我无法完全转储要返回到树枝模板的对象的值。我的对象(如下定义)由产品对象、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 访问对象的元素,无论是转储还是其他方法。我需要能够查看对象中的所有元素,以便可以根据需要将它们放置在页面上。

非常感谢你的帮助!!!

4

3 回答 3

4

检查瓢虫捆绑。你可以倾倒一切。

于 2013-02-28T19:19:06.157 回答
0

尝试在 twig_var_dump 中添加断点:

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

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

于 2014-06-13T04:36:40.777 回答
0

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

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

于 2015-08-13T13:57:50.227 回答