+ -
当前位置:首页 → 问答吧 → ZendFramework中使用Cache缓存机制

ZendFramework中使用Cache缓存机制

时间:2009-06-24

来源:互联网

代码如下:

<?php
/**
*IndexController-Thedefaultcontrollerclass
* 
*@author
*@version 
*/
require_once'Zend/Controller/Action.php';
require_once'Zend/Cache.php';
require_once'Zend/Registry.php';
require_once'Zend/Db.php';
require_once'Zend/Db/Table.php';;
classIndexControllerextendsZend_Controller_Action 
{
  publicfunctioninit() 
  { 
    $params=array('host'=>'localhost', 
            'username'=>'root', 
            'password'=>'root', 
            'dbname' =>'mysql'); 
    $db=Zend_Db::factory('Pdo_Mysql',$params); 
    Zend_Db_Table::setDefaultAdapter($db); 
    Zend_Registry::set('db',$db); 
  } 
  publicfunctionindexAction() 
  {
    $frontendOptions=array(
      'lifeTime'=>7200,//两小时的缓存生命期
      'automatic_serialization'=>true
    );
    $backendOptions=array(
      'cache_dir'=>'C:/tmp/'//放缓存文件的目录
    );
    //取得一个Zend_Cache_Core对象
    $cache=Zend_Cache::factory('Core', 
                  'File', 
                  $frontendOptions, 
                  $backendOptions);
    if(!$result=$cache->load('myresult')){
      //缓存不命中;连接到数据库
      $dbAdapter=Zend_Registry::get('db');
      $result=$dbAdapter->query('SELECT*FROMuser')->fetchAll();
      $cache->save($result,'myresult');
      echo\"Thisoneisfromdatabase!<br/>\";
    }else{
      //cachehit!shoutsothatweknow
      echo\"Thisoneisfromcache!<br/>\";
    }
    print_r($result);              
  }
}

作者: 淡水   发布时间: 2009-06-24

联系人:郑先生
咨询 QQ:768742811
咨询热线:13726501933
网 站:http://www.jinhaidian.com/
地 址:广东省揭阳市榕城区电脑城《金海数码》
惠普 Compaq Presario CQ35-111TX(NZ078PA) ¥4410
惠普 Compaq Presario CQ35-107TX(NZ074PA) ¥3640
惠普 Compaq Presario CQ40-519TX(VH106PA) ¥3290
惠普 Compaq Presario CQ40-514TX(VH049PA) ¥2869
惠普 Compaq Presario CQ40-506AX(VG561PA) ¥2800
惠普 Compaq Presario CQ40-512TX(VH047PA) ¥3849
惠普 Compaq Presario CQ40-422TX(VB613PA) ¥3640
惠普 Compaq Presario CQ40-424TX(VA691PA) ¥3500
惠普 Compaq Presario CQ40-529TU ¥3709
惠普 Pavilion Dv2-1005AX(NU298PA) ¥3850
惠普 Pavilion dv3-2022TX(VA628PA) ¥5040
惠普 ProBook 4416s(VA048PA) ¥2975
惠普 ProBook 4411s(VA046PA) ¥3989
惠普 ProBook 4411s(VH424PA) ¥4619
惠普 ProBook 4411s(VA045PA) ¥3430
惠普 ProBook 4411s(VA056PA) ¥4585
惠普 ProBook 4710s(VH421PA) ¥4270
惠普 Compaq 2230s(VE956PA) ¥3360
惠普 Compaq 511(VE927PA) ¥2726
惠普 Compaq 516(VF600PA) ¥2520
惠普 Compaq 510(VE920PA) ¥2800
惠普 541(NE808PA) ¥2800
惠普 540(FS273AA) ¥2240
戴尔 Inspiron 1427(T6500/2G/250G) ¥3710
戴尔 Inspiron 1427(S510538CN) ¥4130
戴尔 Inspiron 1318(CH61) ¥31150
戴尔 Inspiron 13(R511241CN) ¥2800
戴尔 Inspiron 1318(R510944R) ¥3360
戴尔 Vostro A860(S520181CN) ¥2000
戴尔 Vostro 1320(S520693CN) ¥3780
戴尔 Studio XPS 13(S510335CN) ¥8000
戴尔 Inspiron 1427(S510436CN) ¥3465
戴尔 Latitude E6400(P8600/2G/250G/蓝牙/指纹识别器) ¥4900
戴尔 Inspiron 灵越13(S510743CN) ¥3500
戴尔 Inspiron 1318(R511111CN) ¥3500
戴尔 Vostro A840(T5470/1G/160G) ¥2730
戴尔 Latitude D630(T8100/160G) ¥3990
戴尔 Vostro A840(R521191CN) ¥2100
戴尔 Adamo 倾慕(S510314CN) ¥11900
戴尔 Inspiron 1420(S510124CN) ¥3500
戴尔 Inspiron 1427(S510437CN) ¥5529
戴尔 Vostro A840(R520992CN) ¥2520
戴尔 Inspiron 1545(T4200/1G/160G) ¥3289
戴尔 Inspiron 1320(T3000/2G/160G) ¥3000
戴尔 Studio 1435(T4200/2G/250G) ¥3836
戴尔 Inspiron 1440(S510624CN) ¥3709
咨询 QQ:768742811咨询热线:13726501933 网 站:http://www.jinhaidian.com/

作者: 裕懿歌   发布时间: 2009-08-03

相关阅读 更多