nigelvon преди 9 години
родител
ревизия
1dafbc4623
променени са 1 файла, в които са добавени 59 реда и са изтрити 0 реда
  1. 59 0
      Codeigniter/CI_Wechat.php

+ 59 - 0
Codeigniter/CI_Wechat.php

@@ -0,0 +1,59 @@
+<?php
+defined('BASEPATH') OR exit('No direct script access allowed');
+
+/**
+ *  微信公众平台PHP-SDK, Codeigniter实例
+ *  @author nigelvon@gmail.com
+ *  @link https://github.com/dodgepudding/wechat-php-sdk
+ *  usage:
+ *  $this->load->library('CI_Wechat');
+ *  $this->ci_wechat->valid();
+ *  ...
+ *
+ */
+require_once(dirname(__FILE__) . '/wechat-php-sdk/wechat.class.php');
+
+class CI_Wechat extends Wechat {
+    protected $_CI;
+    public function __construct() {
+        $this->_CI =& get_instance();
+        $this->_CI->config->load('wechat');
+        $options = $this->_CI->config->item('wechat');
+
+        $this->_CI->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));
+
+        parent::__construct($options);
+    }
+
+    /**
+     * 重载设置缓存
+     * @param string $cachename
+     * @param mixed $value
+     * @param int $expired
+     * @return boolean
+     */
+    protected function setCache($cachename, $value, $expired) {
+        return $this->_CI->cache->save($cachename, $value, $expired);
+    }
+
+    /**
+     * 重载获取缓存
+     * @param string $cachename
+     * @return mixed
+     */
+    protected function getCache($cachename) {
+        return $this->_CI->cache->get($cachename);
+    }
+
+    /**
+     * 重载清除缓存
+     * @param string $cachename
+     * @return boolean
+     */
+    protected function removeCache($cachename) {
+        return $this->_CI->cache->delete($cachename);
+    }
+}
+
+/* End of file CI_Wechat.php */
+/* Location: ./application/libraries/CI_Wechat.php */