国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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,'提交失?。?#39; . $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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 深水埗区| 彭泽县| 澎湖县| 英德市| 固原市| 松滋市| 沙坪坝区| 玉树县| 红河县| 临海市| 弋阳县| 加查县| 廊坊市| 双牌县| 阿克苏市| 梁山县| 广元市| 梁平县| 涿鹿县| 陵川县| 巍山| 永靖县| 金堂县| 舒城县| 朔州市| 鹤峰县| 兴和县| 长垣县| 海盐县| 大竹县| 乌拉特前旗| 江门市| 南华县| 旺苍县| 韶关市| 托克托县| 涞源县| 西林县| 山阴县| 建宁县| 莱阳市|