Smartyのキャッシュ機能
Smartyのキャッシュ機能を利用できるようにしてみる。
- Moony_Config.phpでキャッシュ先のディレクトリを設定できるように
- Moony_Viewクラスにメソッドを追加
- function cache($lifetime = 3600) {...}
- これからdisplayするテンプレートをキャッシュ
- キャッシュの生存時間の指定が可能(無指定時は3600秒=1時間)
- function isCached($name = null) {...}
- テンプレートがキャッシュされているかどうか調べる
- これからdisplayするテンプレートを自動的にキャッシュ
- function cache($lifetime = 3600) {...}
アクションクラスから呼び出すには:
$view->cache(); $view->forward();
$view->cache(600); if (!$view->isCached()) { // データベースアクセスなどの処理 } $view->forward();