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

小枝で を使用するだけfoo.barの場合、fooは配列 (この場合、小枝は key を期待bar) またはオブジェクトである可能性がありますが、アクセス可能なプロパティbar、メソッドのいずれかが必要getBar()であり、私が忘れていたことを推測します。ただし、要点は、その twig はアクセスの種類自体を解決しようとし、好きなようにスローできることです (それ以外に、明らかに構造化データの形式である必要があります)。特定のアクセス メソッドを使用する場合、twig から推測する機能を利用できます。呼び出すfoo.bar()と、それは明らかにメソッドです。(「強制ルックアップ」について聞いたことがないことを言わなければなりません:X)

于 2013-01-03T20:07:05.450 に答える