2017-03-09 9 views
0

私はSlig Framework with Twigを使用しています。 Twigのキャッシュは、htmlを出力すると正常に動作します。スリムコンテナ内小枝 - キャッシュjson?

$response->getBody()->write(json_encode($data)); 

return $response->withHeader('Content-type', 'application/json'); 

私の小枝の設定:

$twig = new Twig_Environment($loader, array(
    'cache' => 'cache/', 
)); 

明らかにそれがすべてでJSONをキャッシュしません、私は出力JSONときしかし、それは動作しません。 Twigをjsonにキャッシュさせることは可能ですか?

アイデア?

答えて

2

ファイルをPHPに変換する必要がある特別な言語で書いているため、Twigのキャッシュが必要です。 cache/ディレクトリのファイルを見ると、TwigファイルがPHPに変換されていることがわかります。

JSONは特別な言語ではありません.PHPには配列からJSON(json_encode)への対話が組み込まれているため、PHPバージョンを作成する必要はないため、JSON出力のためにcacheディレクトリは必要ありません。

最後に、余談として、スリムで、あなたがJSON出力を作成することができます答え、ロブのため

return $response->withJson($data); 
+0

感謝を! – laukok

+1

ようこそ。受け入れられた答えを自由に記入してください... –