{% for user in pagination %}
<tr {% if loop.index is odd %}class="color"{% endif %}>
{% for value in columns %}
<td>{{ user.value }}</td>
{% endfor %}
</tr>
{% endfor %}
此代码导致错误,未定义对象的方法值
变量列包含列数组(id,name,email ...)
请有人能告诉我正确的语法。
类似的东西:
<td>{{article[value]}}</td>
<td>{{article.{{value}}}}</td>
非常感谢!
答案 0 :(得分:0)
当您在Twig变量上引用对象属性时,Twig引擎会尝试以多种方式访问PHP对象上的该属性。
假设您的user
个对象是Your\Bundle\Entity\User
类的实例。 TWIG将尝试通过尝试访问以下内容来解决user.value
(我认为按此顺序)
Your\Bundle\Entity\User::value()
Your\Bundle\Entity\User::getValue()
Your\Bundle\Entity\User::$value
在所有情况下,这些方法/属性必须为public
才能让Twig访问它们。
简而言之,我认为这不是模板中的问题,而是基础对象的问题。