Bshe/manual/Bshe_View/doc/Programmer/Init/Cache [設定:コンパイルキャッシュとキャッシュ] - Wiki

Page Top
コンパイルキャッシュとキャッシュ anchor.png
Page Top
コンパイルキャッシュとキャッシュ anchor.png

Bshe_Viewでは、処理の高速化のために、「コンパイルキャッシュ」と「キャッシュ」と呼ばれる2つのキャッシュ機能を持っています。

  • コンパイルキャッシュ
    • Bshe_ViewはHTMLに対してDOMベースの解析をかけて各種処理を実施します。このDOM解析を行った後の状態をキャッシュとして持つものを指します。
    • Zend_Cacheの機能を利用して、対象のテンプレートファイルが更新された場合のみ、キャッシュを再生成するように実装されています。
  • キャッシュ
    • Bshe_Viewでは、コンパイルキャッシュのほかに、キー属性に対して処理を行った結果をキャッシュすることができます。
Page Top
コンパイルキャッシュの設定方法 anchor.png

コンパイルキャッシュは設定配列にキャッシュのパスを指定することで、ON/OFFを切り替えます。(設定が入っている場合はキャッシュONとなります)
下の例では、コンパイルキャッシュを/template_cというパスへ保存する設定を入れてBshe_Viewクラスをインスタンス化しています。

$params =
  array(
    'templatePath' => '/template', // テンプレートパス
    'templateFile' => 'index.html', // テンプレートファイル
    'templateCompilePath' => '/template_c' // テンプレートのコンパイルキャッシュパス
  );
$view = New Bshe_View( $params);
Page Top
キャッシュの設定方法 anchor.png

キャッシュは、キャッシュパスとキャッシュの有効期間を設定することで、ON/OFFを切り替えます。(設定が入っている場合はキャッシュONとなります)
下の例では、キャッシュを/cacheというパスへ保存し、30秒間有効とする設定を入れてBshe_Viewクラスをインスタンス化しています。

$params =
  array(
    'templatePath' => '/template', // テンプレートパス
    'templateFile' => 'index.html', // テンプレートファイル
    'templateCachePath' => '/cache', // テンプレートのキャッシュパス
    'templateCacheLifeTime' => 30 // テンプレートのキャッシュパス
  );
$view = New Bshe_View( $params);

また、ログイン処理や検索など、このキャッシュ機能の影響を受けないキー属性を定義することも可能です。
詳細は独自のリソースクラスの作成を参照してください。


Front page   Diff Backup Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 505, today: 1, yesterday: 0
Last-modified: 2009-01-26 (Mon) 21:44:22 (JST) (1209d) by abe