Zend Framework缓存Cache用法简单实例

2025-05-29 0 101

本文实例讲述了Zend Framework缓存Cache用法。分享给大家供大家参考,具体如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40
<?php

require 'Zend/Loader.php';

Zend_Loader::loadClass('Zend_Cache');

Zend_Loader::loadClass('Zend_Config');

Zend_Loader::loadClass('Zend_Registry');

$config = new Zend_Config_Ini('configsecr/config.ini');

define('CACHE_DIR',FDROOT.'/'.'tmp/');

/*

配置文件config.ini:

[cache]

cache.needcache=1

cache.frontend.name=Core

cache.frontend.lifetime=7200

cache.frontend.automatic_serialization=1

cache.backend.name=File

*/

/*选项参考手册*/

/*建立cache对象*/

$frontendOptions = $config->cache->cache->frontend->toArray();

$backendOptions = $config->cache->cache->backend->toArray();

$frontendName = $frontendOptions['name'];

unset($frontendOptions['name']);

$backendName = $backendOptions['name'];

unset($backendOptions['name']);

if (empty($backendOptions['cache_dir']))

{

$backendOptions['cache_dir'] = CACHE_DIR;

}

$_cache = Zend_Cache::factory($frontendName, $backendName, $frontendOptions, $backendOptions);

Zend_Registry::set('cache', $_cache);

/*使用cache*/

$viewRenderer = $_cache->load('viewRenderer'); //试图从缓存加载变量

if (!$viewRenderer instanceof Something)//加载不成功

{

$viewRenderer = new Something();

/*some other work*/

$_cache->save($viewRenderer, 'viewRenderer');//保存变量到换存

}

/*这只是一种应用,还可以轻松缓存整页;也可将缓存存到数据库或者内存。*/

?>

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Zend Framework缓存Cache用法简单实例 https://www.kuaiidc.com/98359.html

相关文章

发表评论
暂无评论