【问题标题】:Call Twig function with dynamic parameter使用动态参数调用 Twig 函数
【发布时间】:2018-03-06 21:52:10
【问题描述】:

我将 Twig 与 Slim 及其 Twig-View 视图层一起使用。这个视图层有一个创建 URL 的功能,从文档中看是这样的:

{{ path_for('profile', { 'name': 'josh' }) }}

这很好用,但是当使用动态数据中的变量构建参数时我遇到了问题。例如这个表达式:

{{ path_for('profile', { 'name': '{{ PERSON.name }}' }) }}

被简单地评估为{{ PERSON.name }}。 Twig 不解析 {{ PERSON.name }} 的内容,它只是将其作为值返回,所以我的 URL 看起来像 /path/to/profile/{{ PERSON.name}}。如果我将表达式移到我的函数调用之外,它将被正确评估。

我查看了attribute 函数,但不知道如何使用这是我的情况,因为它似乎更适合在对象上动态调用函数。

【问题讨论】:

    标签: php twig


    【解决方案1】:

    要在 twig 表达式中使用 var,您不必使用 {{.}} 语法。只需编写普通的 var 即可。

    {{ path_for('profile', { 'name': PERSON.name }) }}
    

    【讨论】:

    • 男孩,我现在觉得自己很愚蠢。我很确定我试过这个。我尝试使用引号,它只是给了我字符串表示 - 但没有引号像魅力一样起作用。谢谢你:)
    猜你喜欢
    • 2010-10-15
    • 2015-07-30
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多