有没有办法把来自twig模板的html代码放到html文件中。我是说,在这种情况下
$html = $this->render('SiteBundle:Generated:home_news.html.twig', array('news' => $news))->getContent();有什么办法可以做到这一点吗?
$html->output($html_file);并且它使用该模板生成html文件。
我这样做是因为我有来自wordpress博客的新闻,我想在主页上显示最新的新闻。因此,我希望将我网站的新闻放在一个静态文件中,以避免在每个home请求中生成它。
发布于 2012-11-22 19:25:07
如果你仔细查看文档,你会发现this chapter,它说:
$content = $this->renderView('AcmeHelloBundle:Hello:index.html.twig', array('name' => $name));发布于 2016-02-06 22:09:03
要完成@VitalityZurian的回答:
首先,生成您的标记:
$content = $this->renderView('AcmeHelloBundle:Hello:index.html.twig', array('name' => $name));然后,写入文件:
$file = file_put_contents($filename, $content);您可以使用Symfony2帮助方法来处理包中的位置:
$bundleResourcesDir = $this->get('kernel')->locateResource('@AcmeAnotherBundle/Resources/views');
file_put_contents($bundleResourcesDir.'/index.html.twig`并检索它:
$view = $this->get('kernel')->locateResource('@AcmeAnotherBundle/Resources/views/index.html.twig');https://stackoverflow.com/questions/13511628
复制相似问题