phpcms模型缓存更新原理分析(转)

1、点击后台“更新缓存”,调用:?m=admin&c=cache_all&a=init

2、分布更新全部的缓存。

$modules = array(
array(‘name’ => L(‘module’), ‘function’ => ‘module’),
array(‘name’ => L(‘sites’), ‘mod’ => ‘admin’, ‘file’ => ‘sites’, ‘function’ => ‘set_cache’),
array(‘name’ => L(‘category’), ‘function’ => ‘category’),
array(‘name’ => L(‘downservers’), ‘function’ => ‘downservers’),
array(‘name’ => L(‘badword_name’), ‘function’ => ‘badword’),
array(‘name’ => L(‘ipbanned’), ‘function’ => ‘ipbanned’),
array(‘name’ => L(‘keylink’), ‘function’ => ‘keylink’),
array(‘name’ => L(‘linkage’), ‘function’ => ‘linkage’),
array(‘name’ => L(‘position’), ‘function’ => ‘position’),
array(‘name’ => L(‘admin_role’), ‘function’ => ‘admin_role’),
array(‘name’ => L(‘urlrule’), ‘function’ => ‘urlrule’),
array(‘name’ => L(‘sitemodel’), ‘function’ => ‘sitemodel’),
array(‘name’ => L(‘type’), ‘function’ => ‘type’, ‘param’ => ‘content’),
array(‘name’ => L(‘workflow’), ‘function’ => ‘workflow’),
array(‘name’ => L(‘dbsource’), ‘function’ => ‘dbsource’),
array(‘name’ => L(‘member_setting’), ‘function’ => ‘member_setting’),
array(‘name’ => L(‘member_group’), ‘function’ => ‘member_group’),
array(‘name’ => L(‘membermodel’), ‘function’ => ‘membermodel’),
array(‘name’ => L(‘member_model_field’), ‘function’ => ‘member_model_field’),
array(‘name’ => L(‘search_type’), ‘function’ => ‘type’, ‘param’ => ‘search’),
array(‘name’ => L(‘search_setting’), ‘function’ => ‘search_setting’),
array(‘name’ => L(‘update_vote_setting’), ‘function’ => ‘vote_setting’),
array(‘name’ => L(‘update_link_setting’), ‘function’ => ‘link_setting’),
array(‘name’ => L(‘special’), ‘function’ => ‘special’),
array(‘name’ => L(‘setting’), ‘function’ => ‘setting’),
array(‘name’ => L(‘database’), ‘function’ => ‘database’),
array(‘name’ => L(‘update_formguide_model’), ‘mod’ => ‘formguide’, ‘file’ => ‘formguide’, ‘function’ => ‘public_cache’),
array(‘name’ => L(‘cache_file’), ‘function’ => ‘cache2database’),
array(‘name’ => L(‘cache_copyfrom’), ‘function’ => ‘copyfrom’),
array(‘name’ => L(‘clear_files’), ‘function’ => ‘del_file’),
array(‘name’ => L(‘video_category_tb’), ‘function’ => ‘video_category_tb’),
);

3、 调用文件 \phpcms\modules\admin\classes\cache_api.class.php 相应的方法,方法名称一般是$modules数组中function的值。例如:更新所有模型的缓存,对应的是sitemodel,function的值 也是sitemodel,就会调用cache_api.class.php文件中的sitemodel方法。该方法中会生成相应的缓存文件。


原文地址:http://x.9423.com/archives/74

转载于:https://www.cnblogs.com/huojing/articles/3812096.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值