UserFrosting将twig渲染输出保存到变量然后写入文件

时间:2016-09-02 13:27:07

标签: php twig userfrosting

我想将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->渲染产生的输出?

1 个答案:

答案 0 :(得分:1)

有时会查看UserFrosting代码。

使用Twig在Slim Framework上创建实现$ app。

因此,Slim Framework在渲染功能旁边有几个选项可供选择。

因此,这有效:

$output=$this->_app->view->fetch(template-name.twig)

然后将$ output保存在文件中或将其存储在某处。

干杯,