php - 与 Twig symfony 的动态变量连接

标签 php symfony twig

我对 twig 的连接有一个特定的问题。 当我尝试连接显示错误的动态变量时。 这是我的代码:

{% set i = 0 %}
{% set nbLignes = codeEvt.nb_lignes_~i %}
{% set nbLignesRef = codeEvt.nb_lignes_ref_~i %}

但是我有这个错误信息:

Method "nb_lignes_" for object "\DTO\SuiviJourFonc" does not exist in XXXXXXXXX.html.twig at line 211

我想采用 codeEvt.nb_lignes_0 ,但我想为其他变量构建一个“for”,例如 nb_lignes_1, nb_lignes_2 , nb_lignes_3 ...

我该怎么做?

最佳答案

attribute 可用于访问变量的 dynamic 属性: Twig 1.2 中添加了属性函数。

{{ attribute(object, method) }}

{{ attribute(object, method,arguments) }}

{{ attribute(array, item) }}

这样试试,

{{ attribute(codeEvt, 'nb_lignes_ref_' ~ i) }}

关于php - 与 Twig symfony 的动态变量连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874078/

相关文章:

php - 使用 Twig 创建数组

email - fosUserBundle 发送邮件注册为空

php - 如果我不想做 Composer 更新,我只想使用 composer.json 和 composer.lock 中的内容怎么办

php - 用唯一 ID 标记按钮并在单击按钮时识别此 ID 值

mysql - 在 symfony2 和 mysql 中生成主键

ubuntu - ubuntu 中用于创建方案的 shell_exec 很慢

html - KnpMenuBundle 需要在链接中添加自定义的 css 和 html

php - 如何动态禁用 Symfony 表单中除提交按钮之外的每个字段

javascript按钮ajax和php

php - 为什么 Paypal IPN 不返回 contact_phone 字段?