麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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在线一区二区三区四区 | 99麻豆久久久国产精品免费 | 日韩视频在线观看免费 | 免费毛片电影 | 一级成人毛片 | 欧美wwwsss9999| 国产成人在线网址 | 久久99亚洲精品 | 国产精品视频免费在线观看 | 一级毛片在线观看视频 | 羞羞答答影院 | 欧美不卡 | 国产精品麻豆一区二区三区 | 亚洲成人免费电影 | 欧美一级毛片大片免费播放 | 精品一区二区三区免费 | 蜜桃av网 | 久久久久久久久免费 | 欧美性黄 | 免费成人| 国产在线一级视频 | 国产精品aⅴ | www.99xxxx.com| 日本aaaa片毛片免费观看视频 | 日韩av片网站 | 欧美日韩精品一区二区三区不卡 | 黄色网页在线观看 | 青青青在线免费 | 在线免费观看毛片 | 国产高潮好爽受不了了夜色 | 国产精品久久久久久久久久电影 | 日韩视频不卡 | 久草视频中文 | 羞羞羞网站 | 欧美a∨一区二区三区久久黄 | va免费视频 | 午夜视频在线免费观看 | 久久草在线看 | 国产精品久久久久久久久岛 | 国产成人精品自拍视频 | 午夜精品毛片 |