【问题标题】:Key "path" for array with keys "" does not exist while dump says it does带有键“”的数组的键“路径”不存在,而转储说它确实存在
【发布时间】:2013-12-07 15:12:53
【问题描述】:

我目前正在开发一个使用 symfony2 作为底层框架和 twig 作为模板引擎的 cms。

我的问题如下:

此时

{% for image in images %}
    {{ dump(image.path is defined) }}
{% endfor %}

为数组中的每个元素返回 true,...

...但是这个

{% for image in images %}
    {{ image.path}}
{% endfor %}

抛出异常。

带有键“”的数组的键“路径”不存在

图像数组的树枝转储返回:

array(2) {
    [0]=> object(stdClass)#2759 (9) {
        ["id"]=> string(5) "17795"
        ["typ"]=> string(3) "jpg"
        ["path"]=> string(10) "Tulips.jpg"
    }
    [1]=> object(stdClass)#2874 (9) {
        ["id"]=> string(5) "17796"
        ["typ"]=> string(3) "jpg"
        ["path"]=> string(14) "Hydrangeas.jpg"
    }
}

这对我来说似乎很矛盾,我真的不明白这一点。 有人有想法吗?非常感谢,截止日期即将到来...:/

【问题讨论】:

    标签: arrays symfony key twig not-exists


    【解决方案1】:

    我认为你创建了多维数组。也可以在树枝模板中尝试 foreach 循环以获取图像

    {% for image in images %}
        {% for i in image %}
           {{ i.datei }}
        {% endfor %}
    {% endfor %}
    

    【讨论】:

    • 感谢您的建议,但不幸的是,问题似乎是其他问题。我有另一个具有完全相同结构的数组,并且一切都按预期运行。它们之间的唯一区别是它们是如何在 PHP 中构建的。但结果结构与我之前提到的相同。我非常困惑......:D
    • 好吧,这行得通:{{ image.datei|default('') }} 这看起来像一些元素没有名为“datei”的属性,但我的数组只有元素,并且都有这个属性的值,现在都打印了.. .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2013-05-20
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2013-02-01
    相关资源
    最近更新 更多