小编son*_*ish的帖子

PHP&Twig:无法访问模板中的变量

在我的控制器中,我设置以下变量并将它们传递给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)

php slim twig phpactiverecord

5
推荐指数
1
解决办法
4946
查看次数

标签 统计

php ×1

phpactiverecord ×1

slim ×1

twig ×1