簡體   English   中英

Symfony 2中的樹枝模板的路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM