【问题标题】:UserFrosting save twig render output to a variable then write to a fileUserFrosting 将树枝渲染输出保存到变量然后写入文件
【发布时间】:2016-09-02 13:27:07
【问题描述】:

我想将 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->render 生成的输出?

【问题讨论】:

    标签: php twig userfrosting


    【解决方案1】:

    有时会查看 UserFrosting 代码。

    使用 Twig 在 Slim 框架上创建 $app。

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

    因此,这是可行的:

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

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

    干杯,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      相关资源
      最近更新 更多