我想将twig渲染输出保存到变量然后写入文件。通常,其他项目中的Twig会表现得像这样:
$bob = $this->render('index.html.twig',[
'foo' => $foo,
'token' => $token
]);
$bob->getContent();
但是,使用 UserFrosting 框架,$ this-> _app-> render不会返回任何字符串,而是立即回显输出。
例如:
$output=$this->_app->render('proposal/create-seo-proposal.twig');
有没有办法捕获$ this-> _app->渲染产生的输出?
答案 0 :(得分:1)
有时会查看UserFrosting代码。
使用Twig在Slim Framework上创建实现$ app。
因此,Slim Framework在渲染功能旁边有几个选项可供选择。
因此,这有效:
$output=$this->_app->view->fetch(template-name.twig)
然后将$ output保存在文件中或将其存储在某处。
干杯,