Symfony 和 Twig:传递整个实体或将单个 属性 传递到专用数组更好?
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 方法是一种好的做法还是有一些缺点,例如在性能或消耗的资源方面?
直接访问实体很好,除非在某些性能或内存密集型场景(内存受限环境中的巨大结果集...),在这种情况下,您可能不得不回退到传递静态数据。
另请注意,您不必在 twig 文件中对实体显式调用方法,因为它的行为类似于相应的关联数组 twig-wise(twig 足够智能,可以水化实体并调用 getter 为您点播):
Display some entity property through its getter method : {{ entity.property }}
Display some array index value : {{ array.index }}
Symfony 可以将整个实体传递给 Twig 模板,并且可以从 Twig 模板调用实体的 get 方法。
从 Twig 模板内部调用 get 方法是一种好的做法还是有一些缺点,例如在性能或消耗的资源方面?
直接访问实体很好,除非在某些性能或内存密集型场景(内存受限环境中的巨大结果集...),在这种情况下,您可能不得不回退到传递静态数据。
另请注意,您不必在 twig 文件中对实体显式调用方法,因为它的行为类似于相应的关联数组 twig-wise(twig 足够智能,可以水化实体并调用 getter 为您点播):
Display some entity property through its getter method : {{ entity.property }}
Display some array index value : {{ array.index }}