1

在 Symfony2 的入门之旅中,我遇到了这个:

    {# array('user' => array('name' => 'Fabien')) #}
{{ user.name }}

{# force array lookup #}
{{ user['name'] }}

{# array('user' => new User('Fabien')) #}
{{ user.name }}
{{ user.getName }}

{# force method name lookup #}
{{ user.name() }}
{{ user.getName() }}

有人可以解释我的区别吗?

4

1 回答 1

1

在 twig 中,当您刚刚使用 时foo.barfoo可能是一个数组(在这种情况下,twig 需要一个 key bar)或一个对象,而它需要一个可访问的 property bar、一个 methods getBar(),我猜我忘记了一些东西。然而,关键是,twig 试图解决访问本身的类型,你可以随心所欲地投入(除此之外,它显然必须以结构化数据的形式)。如果您使用特定的访问方法,则可以从 twig 中猜测:当您调用foo.bar()它时,显然是一种方法。(必须说,我从未听说过“强制查找”:X)

于 2013-01-03T20:07:05.450 回答