Example #1
0
 /**
  * 查询并缓存
  * @param object $sql
  * @param object $lifetime [optional]
  * @return 
  */
 public function queryAndCache($sql, $lifetime = 5)
 {
     $cacheData = zcache::get($sql);
     if (!$cacheData) {
         $rs = $this->query($sql);
         $cacheData = $this->got_array($rs);
         zcache::set($sql, $cacheData, $lifetime);
     }
     return $cacheData;
 }
 /**
  * 初始化
  * 设置变量,初始化参数,调用公用方法
  * @param object $actionName 方法名
  * @param object $db 数据库链接
  */
 public function __construct($actionName)
 {
     $viewCacheKey = $_SERVER['REQUEST_URI'];
     $viewCache = zcache::get($viewCacheKey);
     if ($viewCache) {
         echo $viewCache;
         exit;
     }
     //取全局配置变量
     $global_configs = registry::getRegistry('global');
     //如果有配置tpl_set变量,取tpl_set变量
     if (isset($global_configs["tpl_set"])) {
         $this->tpl_set = $global_configs["tpl_set"];
     }
     //如果有配置lang_set变量,取lang_set变量
     if (isset($global_configs["lang_set"])) {
         $this->lang_set = $global_configs["lang_set"];
     }
     //多模板样式检测
     $this->checkTplSet();
     //多语言检测
     $this->checkLangSet();
     //包含语言文件
     $langfile = "./lang/" . $this->lang_set . "/lang.php";
     if (file_exists($langfile)) {
         $this->lang = (include_once $langfile);
     }
     //包含系统语言文件
     $syslangfile = zvc_path . "/lang/" . $this->lang_set . "/sys.php";
     if (file_exists($syslangfile)) {
         $this->syslang = (include_once $syslangfile);
     }
     //设置uri请求变量
     $this->req_uri = $_SERVER['REQUEST_URI'];
     //获取精确的类名
     $className = get_class($this);
     //获取文件的目录
     $fileDir = str_replace('Action', '', $className);
     //前缀目录
     $fullFileDir = "./views/" . $this->tpl_set . "/" . $fileDir . "/";
     //完整的文件名
     $fullFileName = $fullFileDir . $actionName . ".html";
     //设置模版文件名
     $this->tplFileName = $fullFileName;
     //get_magic_quote_gpc();
     $this->magicQuote = get_magic_quotes_gpc();
     //如果有_init公用方法,则进行调用
     if (method_exists($this, "_init")) {
         $this->_init();
     }
 }