zend cache用法總結 1

2021-05-25 01:17:49 字數 1614 閱讀 2794

使用zend_cache中的zend_cache::factory('page', 'file',  $frontendoptions,  $backendoptions)的幾種方法

,此種方法使用於與使用者無關的公共頁面的頁面靜態化

一、寫在index.php中

1、在index.php中加入以下**

require_once 'zend/registry.php';

require_once 'zend/cache.php';

if (false == zend_registry::isregistered('pagefilecache'))

2、在想要快取的controller裡面的init方法裡面加入

$cache=zend_registry::get('pagefilecache');

$cache->start();

二、寫在bootstrap.php中

1、在bootstrap.php中加入乙個快取方法

public function getpagefilecache()

{if (false == zend_registry::isregistered('pagefilecache')) {

$frontendoptions = array(

'lifetime' => 24*3600,  // 快取壽命

'debug_header' => true, // true是開啟debug,通常設為false

'regexps' => array(

'/' => array('cache' => true), // 所有的controller都

快取'/index/' => array('cache'=>false),  //此頁面不快取

'/knowledge/'  => array('cache'=>true),   //此頁面快取

),'default_options' => array(    

'cache_with_get_variables' => true,

'cache_with_post_variables' => true,

'cache_with_files_variables' => true,

'cache_with_session_variables' => true,

'cache_with_cookie_variables' => true,

'make_id_with_cookie_variables' => false,

'make_id_with_session_variables' => false,));

$backendoptions = array(

'cache_dir' => 'd:/page',

);$cache = zend_cache::factory('page', 'file',  $frontendoptions, 

三、封裝為乙個類裡面的乙個方法,在controller裡面的init方法呼叫即可

注意:之前發現乙個問題就是'regexps'中的設定沒有效果,後來發現是正則匹配錯了。網上的例子都是'^/index/' => array('cache'=>false),而正則中「^」表示以某字串開頭。使用的時候要注意。 

Zend Cache 用法的乙個例子

選項參考手冊 建立cache物件 frontendoptions config cache cache frontend toarray backendoptions config cache cache backend toarray frontendname frontendoptions na...

C 用法總結 1

1 判斷文字框中輸入的ip位址是否合法 regex reg new regex n 1 9 0 9 1 0 9 2 0 4 0 9 5 0 5 1 9 0 9 1 0 9 2 0 4 0 9 5 0 5 if reg.ismatch tb ip.text lb ip.items.add tb ip....

總結windows API 的用法(1)

由於現在主要在wndows系統中寫東西,所以會經常使用一些windows api 所以想總結一下,已經使用過的。寫這個也就是為了作為回顧,如果以後想不起來了,還是使用google一下,就可以了。1.createdirectory 建立乙個新目錄 引數 lpnewdirectory string 新目...