示例#1
0
 /**
  * TrackInquiryAct::act_trackName()
  * 获取跟踪运输方式列表
  * @param bool $is_new 待定
  * @return json string 
  */
 public function act_trackName()
 {
     $is_new = isset($_REQUEST["is_new"]) ? $_REQUEST["is_new"] : 0;
     if (!in_array($is_new, array(0, 1))) {
         self::$errCode = 10000;
         self::$errMsg = "更新参数非法!";
         return false;
     }
     $cacheName = md5("track_name_list");
     $memc_obj = new Cache(C('CACHEGROUP'));
     $trackNameInfo = $memc_obj->get_extral($cacheName);
     if (!empty($trackNameInfo) && empty($is_new)) {
         return unserialize($trackNameInfo);
     } else {
         $trackNameInfo = TrackInquiryModel::trackNameList();
         $isok = $memc_obj->set_extral($cacheName, serialize($trackNameInfo), 14400);
         if (!$isok) {
             self::$errCode = 0;
             self::$errMsg = 'memcache缓存出错!';
             //return false;
         }
         return $trackNameInfo;
     }
 }