0

私は Symfony2 を初めて使用し、それに驚いていますが、それでもいくつか問題があります。

一般的なユーザー データ (ログイン、アバター、未読メッセージなど) を表示するユーザー バーが必要です。私の問題は次のとおりです。getDoctrine()すべてのコントローラーで使用する必要がありますか、またはそれを1つのファイルに保持して何らかの形で含める方法はありますか?

- 編集 -

私は使っ{# render #}ていましたが、今はエラー 101 が発生しています

私のコード:

routing:

game_shelf_users_userbar:
    pattern:  /User/userbar/{id}
    defaults: { _controller: GameShelfUsersBundle:Default:index } 

からの抜粋controller:

public function userbarAction() {
        $user = $this->getDoctrine()
            ->getRepository('GameShelfUsersBundle:User')
            ->findOneById('1');

        return $this->render('GameShelfUsersBundle:Default:userbar.html.twig', array(
            'nick' => $user->getNick()
        ));
    }

userbar.html.twig:

<div id="userbar" class="bg grid_5 alpha">
    <a class="grid_1 omega" href="">&nbsp;</a>
    <span class="grid_3 alpha omega">{{ nick }}</span>
    <img class="grid_1 alpha" src="img/users/1.jpg" alt="">
</div>
4

1 に答える 1

0

twig を使用する場合は{# include .. #}、 、または{# render .. #}

http://twig.sensiolabs.org/doc/tags/include.html

http://symfony.com/doc/master/book/templating.html

これをレイアウトに配置できます (配置する必要があります) ので、何度も繰り返す必要はありません。

于 2012-12-28T12:54:44.743 に答える