亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

thinkPHP5框架接口寫法簡單示例

2024-05-05 00:10:45
字體:
來源:轉載
供稿:網友

本文實例講述了thinkPHP5框架接口寫法。分享給大家供大家參考,具體如下:

控制器

/*** 添加收貨地址*/public function addAddress(){    $post = $this->request->post();    //驗證 唯一規則: 表名,字段名,排除主鍵值,主鍵名    $validate = new /think/Validate([      ['uid', 'require', '用戶id不能為空'],      ['name', 'require|max:20', '收件人不能為空'],      ['mobile', 'require|length:11', '手機號碼不能為空'],      ['province_id', 'require', '省份不能為空'],      ['city_id', 'require', '城市不能為空'],      ['district_id', 'require', '縣區不能為空'],      ['detail', 'require|max:100', '地址詳情不能為空'],    ],[      'mobile.length' => '手機號碼格式不正確',      'name.max' => '收件人不能超過20個字符',      'detail.max' => '地址詳情不能超過100個字符',    ]);    //驗證部分數據合法性    if (!$validate->check($post)) {      /Org/Response::show(400,'提交失敗:' . $validate->getError());    }    $user_id = $post['uid'];    $name = $post['name'];    $mobile = $post['mobile'];    $province_id = $post['province_id'];    $city_id = $post['city_id'];    $district_id = $post['district_id'];    $detail = $post['detail'];    $is_address = model('address')->addAddress($user_id,$name,$mobile,$province_id,$city_id,$district_id,$detail);    if($is_address){      /Org/Response::show(200,'access!');    }else{      /Org/Response::show(400,'添加失敗!');    }}

model

<?phpnamespace app/index/model;use /think/Model;use app/index/model/Attachment as AttachmentModel;class Address extends Model{  /**   * 獲取一個基本信息   * @param int $id   行政id   * @return array|bool|false|/PDOStatement|string|Model   */  public function adcodeGetOne($id = 0){    if(empty($id)) return false;    $map['adcode'] = $id;    return /think/Db::name('district')->where($map)->find();  }  /**   * @param $user_id   用戶id   * @param $name     收件人   * @param $mobile    收件人手機號   * @param $province_id 省行政id   * @param $city_id   城市行政id   * @param $district_id 縣區行政id   * @param $detail    詳細地址   */  public function addAddress($user_id,$name,$mobile,$province_id,$city_id,$district_id,$detail){    $is_province = $this->adcodeGetOne($province_id);    $is_city = $this->adcodeGetOne($city_id);    $is_district= $this->adcodeGetOne($district_id);    if(empty($is_province)) /Org/Response::show(400,'無效省份!');    if(empty($is_city)) /Org/Response::show(400,'無效城市!');    if(empty($is_district)) /Org/Response::show(400,'無效縣區!');    $time = time();    $data['province_id'] =$province_id;    $data['province'] = $is_province['name'];    $data['city_id'] =$city_id;    $data['city'] = $is_city['name'];    $data['district_id'] =$district_id;    $data['district'] = $is_district['name'];    $data['detail'] =$detail;    $data['mobile'] =$mobile;    $data['name'] =$name;    $data['user_id'] =$user_id;    $data['is_delete'] = 0;    if($this->where($data)->field('id')->find()) return true;    $data['addtime'] =$time;    $data['update_time'] =$time;    if($this->insert($data)){      return true;    }else{      return false;    }  }}

Response

<?phpnamespace Org;class Response { const JSON = "json"; /** * 按綜合方式輸出通信數據 * @param integer $code 狀態碼 * @param string $message 提示信息 * @param array $data 數據 * @param string $type 數據類型 * return string */ public static function show($code, $message = '', $data = array(), $type = self::JSON) { if(!is_numeric($code)) {  return ''; } // $type = 'json'; isset($_GET['format']) ? $_GET['format'] : self::JSON; $result = array(  'code' => $code,  'message' => $message,  'data' => $data, ); if($type == 'json') {  self::json($code, $message, $data);  exit; } elseif($type == 'array') {  var_dump($result); } elseif($type == 'xml') {  self::xmlEncode($code, $message, $data);  exit; } else {  // TODO } } /** * 按json方式輸出通信數據 * @param integer $code 狀態碼 * @param string $message 提示信息 * @param array $data 數據 * return string */ public static function json($code, $message = '', $data = array()) {  if(!is_numeric($code)) {  return ''; } $result = array(  'code' => $code,  'message' => urlencode($message),  'data' => $data ); echo urldecode(json_encode($result,JSON_UNESCAPED_UNICODE)); exit; } /** * 按xml方式輸出通信數據 * @param integer $code 狀態碼 * @param string $message 提示信息 * @param array $data 數據 * return string */ public static function xmlEncode($code, $message, $data = array()) { if(!is_numeric($code)) {  return ''; } $result = array(  'code' => $code,  'message' => $message,  'data' => $data, ); header("Content-Type:text/xml"); $xml = "<?xml version='1.0' encoding='UTF-8'?>/n"; $xml .= "<root>/n"; $xml .= self::xmlToEncode($result); $xml .= "</root>"; echo $xml; } public static function xmlToEncode($data) { $xml = $attr = ""; foreach($data as $key => $value) {  if(is_numeric($key)) {  $attr = " id='{$key}'";  $key = "item";  }  $xml .= "<{$key}{$attr}>";  $xml .= is_array($value) ? self::xmlToEncode($value) : $value;  $xml .= "</{$key}>/n"; } return $xml; }}

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品yw在线观看| www.亚洲成人| 欧美第一淫aaasss性| 国产精品日韩专区| 国产97在线|亚洲| 国内成人精品视频| 国产精品高精视频免费| 91亚洲精华国产精华| 亚洲综合av影视| 色天天综合狠狠色| 欧美精品免费在线| 国产一区二区日韩精品欧美精品| 国产玖玖精品视频| 亚洲97在线观看| 欧美日韩一区二区三区| 日韩美女免费观看| 国产91精品最新在线播放| 亚洲人成电影在线播放| 中文字幕在线国产精品| 国产一区二区三区视频免费| 国产精品白丝jk喷水视频一区| 亚洲免费视频观看| 26uuu久久噜噜噜噜| 日韩av最新在线| 国产一区二区成人| 精品成人久久av| 色视频www在线播放国产成人| 亚洲欧美日韩一区二区三区在线| 伊人伊成久久人综合网小说| 精品免费在线观看| 久久天天躁日日躁| 亚洲精品一区二区久| 欧美自拍大量在线观看| 日韩高清有码在线| 日韩视频免费中文字幕| 欧美激情国产日韩精品一区18| 亚洲人成啪啪网站| 亚洲色图av在线| 国产区精品视频| 欧美性高潮在线| 久久精品国产久精国产思思| 韩国一区二区电影| 欧美国产激情18| 亚洲丝袜av一区| 操91在线视频| 日韩av中文字幕在线免费观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲天堂一区二区三区| 成人黄色av播放免费| 最近的2019中文字幕免费一页| 在线观看成人黄色| 国产精品18久久久久久首页狼| 午夜精品一区二区三区av| 久久成人国产精品| 成人免费大片黄在线播放| 亚洲欧美www| 青青久久av北条麻妃海外网| 精品国产一区二区三区久久久狼| 国产精品久久久久久久久久免费| 成人a在线视频| 久久精品视频在线播放| 91精品久久久久久久久久入口| 亚洲欧美日韩区| 久久色精品视频| 日日噜噜噜夜夜爽亚洲精品| 91精品国产综合久久香蕉922| 欧美老妇交乱视频| 国产丝袜精品视频| 久久成年人免费电影| 欧美在线影院在线视频| 人妖精品videosex性欧美| 亚洲视频视频在线| 中文字幕精品久久| 午夜精品蜜臀一区二区三区免费| 久久亚洲精品中文字幕冲田杏梨| 国产亚洲美女精品久久久| 色悠久久久久综合先锋影音下载| 欧美在线一级va免费观看| 日韩电影在线观看免费| 亚洲美女自拍视频| 亚洲欧美福利视频| 成人网在线免费观看| 国产精品久久久久久久久久新婚| 亚洲国产97在线精品一区| www高清在线视频日韩欧美| 精品久久久视频| 国产69精品久久久久9| 色无极影院亚洲| 久久久久久久久电影| 韩国三级日本三级少妇99| 亚洲电影av在线| 在线免费观看羞羞视频一区二区| 亚洲а∨天堂久久精品喷水| 成人国产在线视频| 欧美成人午夜剧场免费观看| 欧美日本精品在线| 一道本无吗dⅴd在线播放一区| 亚洲伊人久久大香线蕉av| 久久久精品在线观看| 欧洲s码亚洲m码精品一区| www.欧美精品一二三区| 国产精品aaaa| 国产精品视频网| 亚洲人成电影在线播放| 岛国av一区二区| 日韩中文在线中文网三级| 中文字幕在线观看亚洲| 91久久久久久久| 国产欧美一区二区三区在线| 91系列在线观看| 国产精品久久国产精品99gif| 中文字幕日韩欧美在线视频| 777国产偷窥盗摄精品视频| 在线日韩精品视频| 国产精品久久久久久久久免费| 久久久av一区| 欧美激情精品久久久久久黑人| 51精品国产黑色丝袜高跟鞋| 富二代精品短视频| 97香蕉久久夜色精品国产| 91精品中国老女人| 国产91露脸中文字幕在线| 中文字幕亚洲图片| 亚洲欧美制服第一页| 91精品一区二区| 欧美裸体男粗大视频在线观看| 亚洲视频在线播放| 久久免费成人精品视频| 精品久久久中文| 亚洲国产精品久久久久| 国产在线精品自拍| 精品国产拍在线观看| 日韩精品中文字幕在线播放| 97视频在线观看免费| 岛国视频午夜一区免费在线观看| 91精品国产综合久久香蕉922| 亚洲色图色老头| 一区二区三区亚洲| 一区二区三区视频在线| 91深夜福利视频| 欧美成人第一页| 伊人伊人伊人久久| 成人综合国产精品| 亚洲国产精品久久久久秋霞不卡| 国产精品一区二区在线| 亚洲欧洲在线视频| 午夜精品一区二区三区av| 欧美综合一区第一页| 国产91精品黑色丝袜高跟鞋| 亚洲一区二区三区毛片| 91成人性视频| 国产精品偷伦免费视频观看的| 97在线日本国产| 日韩成人在线免费观看| 久久久久久久久久久国产| 粗暴蹂躏中文一区二区三区| 欧美日韩高清在线观看| 91精品中国老女人| 日韩av最新在线观看| 黄色一区二区在线| 亚洲国产高清自拍| 国产91精品久久久久| 久久精品91久久香蕉加勒比| 日韩成人在线视频观看|