0

出力をキャッシュしようとしています。Codeigniter の組み込み機能 $this->output->cache() を使用していますが、機能しません。私の推測では、小枝を使用しているためです。何か案は?

4

2 に答える 2

2

私は答えを見つけました、それはここを通過する人にとって役立つかもしれません。

$output = $this->twig->render('template.html'); // use render instead of display
$this->output->set_output($output); // use CI's output (autoloaded by default) manually
$this->output->cache(5); // cache for 5 minutes, doesn't matter where this line is in the function.
于 2013-02-27T04:09:14.780 に答える
1

Output組み込みのキャッシュ機能を利用するには、適切なメソッドのいずれかを使用して出力をクラスにマップする必要があります。現在 Github で開発中の CI 3.0 には、いくつかの更新があることに注意してください (たとえば、すべての出力ヘッダーを保持する gzip されたキャッシュ ファイル)。

Loaderカスタマイズされたメソッドでライブラリを拡張し、view()そこでもロジックを実行できます。各コントローラーに 2 行以上必要ではありません (複数のファイルをロードする場合はrender()append_output()毎回呼び出す必要があります)。

Smarty テンプレート ライブラリを使用して、まさにそれを行いました。Twigでも同様のことができるはずです。(私も移植するつもりでしたが、時間がありませんでした。)

于 2013-02-27T04:39:45.177 に答える