1

我想将树枝渲染输出保存到变量,然后写入文件。通常,其他项目中的 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->render 生成的输出?

4

1 回答 1

1

有时会查看 UserFrosting 代码。

Realize $app 是用 Twig 在 Slim 框架上创建的。

因此,Slim Framework 除了渲染功能外,还有几个选项可供选择。

因此,这有效:

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

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

干杯,

于 2016-09-03T04:16:09.043 回答