2013-03-11 75 views
2

我最近開始學習Symfony2,根據工作機會。我已經瞭解了一些基礎知識,但是我正在使用註釋路由的@template()部分進行嘗試。Symfony2 @模板()誤解

我已經能夠使用註釋來將正確的URL路由到正確的控制器方法,但我放在@template()中的模板似乎無法工作。

基本上,我所追求的是解釋它的內容。我見過的正式文件:

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

但我不明白,參數是什麼。我得到的結尾部分實際上是一個文件名,但是前兩個組件是用冒號分隔的嗎?我嘗試了一堆不同的東西來嘗試和理解,但是我一直無法將它連接到我放在我的包資源的views/main/index.html.twig中的新模板文件。我試過

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

沒有成功。 (BlogBu​​ndle是我的代碼所在的文件夾,位於我的包中)

其餘文檔似乎有意義,它只是這一個參數似乎從來沒有得到一個很好的解釋。

謝謝。

回答

2

SensioBlogBundle:Post:show.html.twig意味着這條路徑:src/Sensio/BlogBundle/Resources/views/Post/show.html.twig

bundle:controller:view是Symfony2的標準符號,並在模板的情況下,或呈現的景緻,我解釋被interpretated。

+1

謝謝,這清理了很多我沒有得到的東西,我現在已經可以輕鬆地爲我創建路線和模板! – 2013-03-11 10:51:51

+0

@ScottFlack:不客氣 – DonCallisto 2013-03-11 10:57:43