在我的控制器中,我设置以下变量并将它们传递给Twig模板:
$data = $model::all(); // returns object [phpactiverecord]
$fields = getFields(); // returns associative array
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我试图像这样访问它们:
{% block rows %}
{% for row in data %}
<tr>
{% for field in fields %}
<td>{{ row[field.name] }}</td>
{% endfor %}
</tr>
{% endfor %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,$ fields定义为:
Array
(
[0] => Array
(
[name] => id
[display] => Id
)
[1] => Array
(
[name] => name
[display] => Name
)
)
Run Code Online (Sandbox Code Playgroud)
和$ data是一个phpactiverecord对象的数组.
如上所述,row [field.name]没有输出任何内容.
如果我更改row [field.name],我会看到以下结果:
row.name …Run Code Online (Sandbox Code Playgroud)