2

私は最近、仕事の機会に基づいて Symfony2 を学び始めました。基本的なことはいくつか理解できましたが、アノテーション ルーティングの @template() セクションに苦労しています。

注釈を使用して正しい URL を正しいコントローラー メソッドにルーティングすることができましたが、 @template() に入れたテンプレートが機能していないようです。

基本的に、私が求めているのは、その内容の説明です。私は公式ドキュメントで見ました:

@Template("SensioBlogBundle:Post:show.html.twig")

しかし、私はそのパラメータが何であるかを理解していません。最後の部分は文字通りファイル名だと思いますが、コロンで区切られた最初の 2 つのコンポーネントは何ですか? 試して理解するためにさまざまなことを試しましたが、バンドルのリソースの views/main/index.html.twig に配置した新しいテンプレート ファイルに接続することができませんでした。私はもう試した

@Template("BlogBundle:main:index.html.twig")

成功しませんでした。(BlogBu​​ndle は、バンドル内のすべてのコードが存在するフォルダーです)

ドキュメントの残りの部分は理にかなっているように見えますが、この1つのパラメータだけでは十分な説明が得られないようです。

ありがとうございました。

4

1 に答える 1

2

SensioBlogBundle:Post:show.html.twigこのパスを意味します:src/Sensio/BlogBundle/Resources/views/Post/show.html.twig

これbundle:controller:viewは Symfony2 の標準表記であり、ビューのテンプレートまたはレンダリングの場合は、説明したように解釈する必要があります。

于 2013-03-11T08:07:48.377 に答える