如何使 twig 的转储功能显示展开的数据?

Xav*_*ero 7 frontend dump symfony unfold twig

我正在使用dump的功能twig

但它显示了“折叠”的数据,如下所示:

折叠树枝堆

当我单击箭头时,我可以通过展开它来显示数据,如下所示:

树枝转储展开

问题:

有没有办法告诉twigdump直接完全展开显示对象。

Alv*_*unk -1

我不确定您在照片中显示的是什么,但我们假设它是一个旅游实体。然后您可以使用您的 setter 和 getter 进行访问并在 中显示dump。因此,上面的图片显示了 Tour 对象并将其转储到 Twig 中。Tour 实体可能有一个getTourId()类型方法。

因此,要在你的树枝中显示,你可以这样做:

{{ dump(tour.getTourId) }}
Run Code Online (Sandbox Code Playgroud)

当您看到多个级别时,那么它可能是一个数组集合。然后你需要让子实体可以调用它的方法。假设一个旅游实体有一个日期集合(日期实体),并且日期实体可能有一个getDate()函数。

那么你会像这样调用:

{{ dump(tour.getDate[0].getDate) }}
Run Code Online (Sandbox Code Playgroud)

其中getDate[0]是 Tour 对象中日期数组集合中的第一个元素。该元素是一个对象,因此您可以调用它的 method getDate

这就是 Twig 中的工作方式。它都是基于对象的,并且非常易于使用。通常不使用转储。您不想在生产环境中使用它,因为您可能会让用户看到著名的500错误页面。