2016-12-04 22 views
4

我創建了一個新的捆綁包,其中應包含樹枝文件。默認情況下,已經有一個由生成包命令行添加的樹枝文件(位於src/TestBundle/Resources/views/test.html.twig)。也有渲染命令的indexAction自動添加:Symfony不會在捆綁中搜索樹枝文件

return $this->render('TestBundle:test.html.twig', $data);

但是,當我打電話的indexAction,我得到一個模板未找到錯誤,錯誤說,這symfony的只有看着

/app/Resources/views, 
/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form 

但不是在/src/TestBundle/...

symfony爲什麼要忽略束資源?我怎麼能改變它?

+0

很奇怪。 testbundle是否在appkernel類中註冊? – Matteo

+0

是的,我已經在那個包中使用了服務等,但沒有樹枝 – Asara

回答

0

您不能刪除子文件夾分隔符。

當模板住在

TestBundle /資源/視圖/

做這個

return $this->render('TestBundle::test.html.twig', $data); 

當模板住在子文件夾一樣

TestBundle/Resources/vie WS /文件夾/

使用此

return $this->render('TestBundle:Folder:test.html.twig', $data); 

You can read the doc here.

+0

所以你的意思是::而不是:?它也不工作,它有同樣的錯誤,但它仍然沒有查看捆綁資源 – Asara

4

我有同樣的問題與Symfony的3.3,最終,經過反覆試驗,發現你必須使用@後跟捆綁軟件名稱,但省略名稱空間中的「Bundle」一詞。所以......

@MyFabulousUserBundle/Email/reset_password.html.twig 

...沒有工作,但:

@MyFabulousUser/Email/reset_password.html.twig 

做到了!