2017-04-13 21 views
0

をキャッシュすると、私が使用して、コントローラのコードがありますキャッシュに関する正しい方法は?巻き戻し機能があれば分かりません。私を啓発してください:はここ応答

public function index(Request $request, Response $response) 
    { 
     $view = '/src/views/home.php'; 

     $this->render($response, Settings::ABSPATH . $view); 
     $body = $response->getBody(); 
     $body->rewind(); 
     $html = $body->getContents(); 
     file_put_contents(Settings::ABSPATH . '/tmp/cachePages/home.html', $html); 
     return; 
    } 
+0

これはSlim3の権利ですか? – jmattheis

+0

はいこれはスリムです3 –

答えて

0

レンダリングされたページからのみ応答があった場合、あなたはメソッドPhpRenderer::fetch()を使用することができます。あなたはResponse -object

$view = Settings::ABSPATH . '/src/views/home.php'; 
$html = $renderer->fetch($view); 

他のオプションにこのようなものを行う必要はありませんので、それはすでにキャッシュにfunctionallityを提供Twig-Viewを使用することで、レンダリングされた出力を返します。

関連する問題