有没有办法将hig代码从twig模板放入html文件.我的意思是,在这种情况下
$html = $this->render('SiteBundle:Generated:home_news.html.twig', array('news' => $news))->getContent();
Run Code Online (Sandbox Code Playgroud)
有没有办法可以做到这一点?
$html->output($html_file);
Run Code Online (Sandbox Code Playgroud)
它使用模板生成一个html文件.
我这样做是因为我从wordpress博客获得了新闻,我想在主页上显示最新消息.所以我想把我网站的新闻放在一个静态文件中,以避免在每个家庭请求中生成它.
如果你仔细检查文档,你会发现这一章,其中说:
$content = $this->renderView('AcmeHelloBundle:Hello:index.html.twig', array('name' => $name));
Run Code Online (Sandbox Code Playgroud)
要完成@VitalityZurian 的回答:
首先,生成您的标记:
$content = $this->renderView('AcmeHelloBundle:Hello:index.html.twig', array('name' => $name));
Run Code Online (Sandbox Code Playgroud)
然后,写入文件:
$file = file_put_contents($filename, $content);
Run Code Online (Sandbox Code Playgroud)
您可以使用 Symfony2 帮助方法来处理包中的位置:
$bundleResourcesDir = $this->get('kernel')->locateResource('@AcmeAnotherBundle/Resources/views');
file_put_contents($bundleResourcesDir.'/index.html.twig`
Run Code Online (Sandbox Code Playgroud)
并检索它:
$view = $this->get('kernel')->locateResource('@AcmeAnotherBundle/Resources/views/index.html.twig');
Run Code Online (Sandbox Code Playgroud)