【发布时间】:2015-08-23 03:49:07
【问题描述】:
我在使用 twig 时遇到问题。
我在树枝上传递了一个$labelz var,这个$labelz 是一个label[0][left]、label[1][left]、...label[2][left] 等形式的数组。
这个数组$labelz 实际上是一个_POST var,所以当我做一些“验证”时,我想再次将存储在这个数组上的值回显到表单中。因此,我将它循环在树枝上。我可以使用
{% for key, label in labelz %}
<input type="text" name="label[{{ key }}][left]" value="{{ labelz[key]['left'] }}">
{% endfor %}
现在,这是我的问题,我正在使用这个功能
{% if errors.has('VARIABLE') %}
{{ errors.first('VARIABLE') }}
{% endif %}">
检查是否有错误传递到页面(使用errors.has()),如果有则回显错误消息(使用errors.first())。现在,有了这些功能,我想对$labelz 做同样的事情,所以我尝试使用它:
{% for key, label in labelz %}
{% if errors.has(labelz[key]['left']) %}
{{ errors.first(labelz[key]['left']) }}
{% endif %}`
{% endfor %}
但它失败了,因为如您所见,请注意key 是 twig 的 forloop 变量,我不知道如何使其工作。请帮忙谢谢!
【问题讨论】:
-
你能告诉我们
errors.has()和errors.first()的定义吗? -
@alexw 它实际上来自github.com/alexgarrett/violin 反正我已经通过使用
~解决了这个问题,抱歉打扰,