使用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 新目...