2016-09-02 1 views
1

twigレンダリングの出力を変数に保存してから、ファイルに書き込む必要があります。通常、他のプロジェクトでの小枝は次のように振る舞う:UserFrosting変数を出力して変数にレンダリングした後、ファイルに書き込む

$bob = $this->render('index.html.twig',[ 
'foo' => $foo, 
'token' => $token 
]); 
$bob->getContent(); 

しかし、枠組みをUserFrostingと$この - > _ AP​​P->任意の文字列を返し、それがすぐに出力をエコーし​​ませんレンダリングします。例えば

$output=$this->_app->render('proposal/create-seo-proposal.twig'); 

は$これによって生成された出力をキャプチャするためにどのような方法があります - > _ AP​​P->レンダリング?

答えて

1

は、UserFrostingコードを調べることがあります。

Realize $ appはSlim FrameworkでTwigで作成されています。

したがって、Slim Frameworkには、レンダリング機能のほかにいくつかのオプションがあります。

したがって、これは動作します。その後、

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

ファイルに$出力を保存したり、どこかに保管してください。

乾杯、

関連する問題