Symfony和Twig:it';最好将整个实体传递出去,或者将单个属性传递到一个专用数组中


Symfony and Twig: it's better to pass the entire entity or to pass the single property into a dedicated array?

Symfony可以将整个实体传递给Twig模板,并且可以从Twig模板调用实体的get方法。

从Twig模板内部调用get方法是一种很好的做法,还是有一些缺点,例如在性能或消耗的资源方面?

直接访问实体是可以的,除非在某些性能或内存密集型场景中(内存受限环境中的巨大结果集…),在这种情况下,您可能不得不返回传递静态数据。

还请注意,您不必显式地对twip文件中的实体调用方法,因为它的行为类似于相应的关联数组twip(twip足够聪明,可以根据需要为实体水合并调用getter):

Display some entity property through its getter method : {{ entity.property }}
Display some array index value : {{ array.index }}