pay_list_alipay.auto_cache.php 787 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. class pay_list_alipay_auto_cache extends auto_cache{
  3. private $key = "pay:list:alipay";
  4. public function load($param)
  5. {
  6. $m_config = load_auto_cache('m_config');
  7. $alipay_cache_time = intval($m_config['alipay_cache_time']);
  8. $alipay_cache_time = $alipay_cache_time<60?60:$alipay_cache_time;
  9. $list = $GLOBALS['cache']->get($this->key);
  10. if($list === false)
  11. {
  12. $list = load_auto_cache("pay_list_all",array('id'=>0));
  13. if(intval($list[0]['id'])>0){
  14. load_auto_cache("pay_list_all",array('id'=>intval($list[0]['id'])));
  15. }
  16. $GLOBALS['cache']->set($this->key,$list,$alipay_cache_time,true);
  17. }
  18. return $list;
  19. }
  20. public function rm($param)
  21. {
  22. $GLOBALS['cache']->rm($this->key);
  23. }
  24. public function clear_all()
  25. {
  26. $GLOBALS['cache']->rm($this->key);
  27. }
  28. }
  29. ?>