【发布时间】:2019-02-01 13:21:38
【问题描述】:
我在 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 加载资产。
我面临的问题是资产为 first 生成的页面加载,而不是其他页面!生成的html内容不包含script和style标签。
我想到了可能的 Twig 缓存问题,所以我将缓存设置为 false,但这并没有解决问题。此外,当我使用标准 twig 函数 {{ asset() }} 而不是 webpack enore twig 函数时,问题就消失了。
有什么想法吗?!
【问题讨论】:
标签: symfony twig webpack-encore