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 コードを調べて過ごしました。

$app が Twig を使用して Slim Framework で作成されていることを認識します。

したがって、Slim Framework には、レンダリング機能以外に選択できるオプションがいくつかあります。

したがって、これは機能します:

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

$output をファイルに保存するか、どこかに保存します。

乾杯、

于 2016-09-03T04:16:09.043 に答える