2013-08-12 16 views
5

別のビューの中にロードされたビューをキャッシュすることが可能かどうか疑問に思っています。ビューへのCodeigniter-キャッシュビュー

は私が行います

view.php:

​​

のでview.php私はviews/modules/new_view.phpコンテンツをキャッシュすることができ、自分自身の内に新しいビューを必要としますか?

+1

CodeIgniterの出力キャッシュの部分の単純な柔軟キャッシングは、ページ全体をキャッシュします。ページ単位で動作します。ページのセクションを別々にキャッシュしたい場合は、[Caching Driver](http://ellislab.com/codeigniter/user-guide/libraries/caching.html)を見てみてください。コントローラのロジックを実行し、ビューを文字列として返し、文字列をキャッシュし、キャッシュされたデータをメインビューにプッシュする必要があります。 –

答えて

4

CodeIgniterでは、CodeIgniterのは、あなたが最高 性能を達成するためにあなたのページをキャッシュすることができますWeb Page Caching

を持っています。

CodeIgniterには非常に高速ですが、あなたがあなたのページに表示される動的な情報の量は あなた ページの読み込み速度に影響を与える利用サーバー リソース、メモリ、および処理サイクルに直接相関します。ページをキャッシュすると、 完全レンダリング状態で保存されるため、 静的Webページに近いパフォーマンスを達成できます。

次のコードを使用します。nは、ページをリフレッシュ間隔でキャッシュしたままにしておきたい時間です。関数内のどこにでも置くことができます。

$this->output->cache(n); 

更新

ページの一部だけ、または単に単一のビューをキャッシュするには、あなたはCodeIgniter-Cacheを使用することができます。

CodeIgniter-CacheはCodeIgniterの部分キャッシングライブラリです。 は、ファイルシステムとの間でデータのチャンクを書き込み、取得することができます。 ファイルシステムに複雑なまたは大きなチャンクデータをシリアル化して格納することで、データベースからのストレスを和らげたり、単に のTwitterコールをキャッシュすることができます。

別の代替

MP Cache:コード

+0

親ビュー内のビューに出力キャッシュを置くと、キャッシュは親ビューにも影響します – sbaaaang

+0

参照してください。私はあなたが使用できるCIライブラリで自分の答えを更新しました – doitlikejustin

関連する問題