Thinkphp 프레임 워 크 개발 모 바 일 인터페이스(1)
1.TP 프레임 워 크 를 사용 할 때 common 폴 더 아래 파일 이름 을 function.php 라 고 합 니 다.
<?php
/**
* Created by zhangkx
* Email: [email protected]
* Date: 2015/8/1
* Time: 23:15
*/
/*************************** api **********************/
/**
* @param null $msg
* @param flag success CURD
* @param array $data
* Function descript: , , json
*
*/
function returnApiSuccess($msg = null,$data = array()){
$result = array(
'flag' => 'Success',
'msg' => $msg,
'data' =>$data
);
print json_encode($result);
}
/**
* @param null $msg
* @param flag success CURD
* Function descript: ‘Error', json
*/
function returnApiError($msg = null){
$result = array(
'flag' => 'Error',
'msg' => $msg,
);
print json_encode($result);
}
/**
* @param null $msg
* @param flag success CURD
* Function descript: ‘Error', , , ;
*/
function returnApiErrorExample(){
$result = array(
'flag' => 'Error',
'msg' => ' , !',
);
print json_encode($result);
}
/**
* @param null $data
* @return array|mixed|null
* Function descript: post ;
*
*/
function checkDataPost($data = null){
if(!empty($data)){
$data = explode(',',$data);
foreach($data as $k=>$v){
if((!isset($_POST[$k]))||(empty($_POST[$k]))){
if($_POST[$k]!==0 && $_POST[$k]!=='0'){
returnApiError($k.' !');
}
}
}
unset($data);
$data = I('post.');
unset($data['_URL_'],$data['token']);
return $data;
}
}
/**
* @param null $data
* @return array|mixed|null
* Function descript: get ;
*
*/
function checkDataGet($data = null){
if(!empty($data)){
$data = explode(',',$data);
foreach($data as $k=>$v){
if((!isset($_GET[$k]))||(empty($_GET[$k]))){
if($_GET[$k]!==0 && $_GET[$k]!=='0'){
returnApiError($k.' !');
}
}
}
unset($data);
$data = I('get.');
unset($data['_URL_'],$data['token']);
return $data;
}
}
2.단일 과일 상세 정보 조회
/**
*
*
*
*
*/
public function getMyReleaseInfo(){
// post
checkdataPost('id');
$where['id'] = $_POST['id'];
$field[] = 'id,fruit_name,high_price,low_price,address,size,weight,fruit_pic,remark';
$releaseInfo = $this->release_obj->findRelease($where,$field);
$releaseInfo['remark'] = mb_substr($releaseInfo['remark'],0,49,'utf-8').'...';
// ,
$releaseInfo['fruit_pic'] = array_filter(explode(',', $releaseInfo['fruit_pic']));
$fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);
//
foreach($fruit_pic as $k=>$v ){
$releaseInfo['fruit_pic'][] = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;
}
if($releaseInfo){
returnApiSuccess('',$releaseInfo);
}else{
returnApiError( ' (+_+)!');
}
}
3.findRelease()방법의 model
/**
*
*/
public function findRelease($where,$field){
if($where['status'] == '' || empty($where['status'])){
$where['status'] = array('neq','9');
}
$result = $this->where($where)->field($field)->find();
return $result;
}
4.app 에서 받 은 데이터(json 디 코딩 후)
{
"flag": "success",
"message": "",
"responseList": {
"id": "2",
"fruit_name": " ",
"high_price": "8.0",
"low_price": "5.0",
"address": " ",
"size": "2.0",
"weight": "2.0",
"remark": " ...",
"fruit_pic": [
"http://fruit.txunda.com/Uploads/Release/201508/55599e7514815.png",
"http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"
]
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thinkphp의 S 캐시 사용법!텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.