我正在一个Symfony 4项目中使用Twig生成静态HTML页面。 我试图使用简单的循环和Twig渲染函数同时生成多个页面。 代码看起来像这样:
foreach ($pages as $page) {
$html = $this->twig->render('template', $page);
$fileSystem->dumpFile('fileName', $html);
}
在我使用的模板中,我通过webpack encore twig函数
encore_entry_script_tags
和encore_entry_link_tags
加载资产。但是我遇到的问题是,在第一个生成的页面上可以正确加载资产,但在其他页面上无法加载!生成的HTML内容不包含脚本和样式标签。我认为可能是Twig缓存的问题,所以我将缓存设置为false,但这并没有解决问题。当我使用标准的Twig函数
{{ asset() }}
而不是webpack enore twig函数时,问题就消失了。有什么想法?!