[英]path to twig template in Symfony 2
我正在開發一個Symfony2項目,當前正在嘗試為我的控制器渲染一個視圖,但很煩人的是,我不斷看到此錯誤消息:
Unable to find template
因此,據我了解,render函數的路徑部分存在問題。 我嘗試解決此問題,但是無論我如何改變自己的道路,我始終會收到此消息。
test.html.twig文件的完整路徑:
src/Test/NewsInfrastructure/Sitemap/test.html.twig
這是我實現此路徑的方式:
return $this->templating->renderResponse('src:Test:NewsInfrastructure:Sitemap:test.html.twig', array('sitemap' => $this->siteMap->getSiteMap()));
我做錯了什么...?
TwigBundle( TwigExtension )通過Bundle的文件夾(資源/視圖)或更高級別搜索模板;
我認為通過命名空間調用模板的最簡單方法是這樣的:
$this->render('@Vendor/Product/view.html.twig'); // src/Vendor/MyBundle/Resources/views/Product/view.html.twig
@Vendor
沒有Bundle后綴,它的工作速度也更快。
要么
如果您確實要加載位於Resources文件夾之外的模板,這可以為您提供幫助:
$loader = new \Twig_Loader_Filesystem(PATH_TO_DIRECTORY);
$twig = new \Twig_Environment($loader, array('cache' => false));
$twig_code = $twig->render('myFile.html.twig', []);
return new Response($twig_code);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.