Twig 测试 VS php 测试

Twig tests VS php tests

我必须处理从数据库中提取的信息数组,并且我想根据标准显示该数组的每个部分,因此最好在 PHP 或Twig 模板?

取决于几件事:

  1. 测试的复杂性
  2. 执行此测试逻辑所需的位置数。

如果它只是像 {{ product.color == 'red' ? 'love' : 'hate' }} 这样的简单比较,那么您很可能应该将它放在 twig 模板本身中。如果它更复杂,最好将它放在 PHP 代码中以保持其可读性,从而将布局与逻辑分开。

如果您需要在多个地方进行此测试,您还应该将它放在一个 PHP 对象方法中并在所有这些地方使用它。这样,如果您想要更改 'red' 颜色,就不必在多个地方更改它。