您的位置:首页 > 移动开发

美秒快报 移动端API接口后台制作总结

2017-06-15 17:16 127 查看
1.创建方法时,不要用index这类的不易显示该方法功能的单词,尽量使用功能的缩写

例如:

publicfunctionxssc(){}


2.尽量少用Request方法,多用input助手方法获取请求值

例如

//获取请求值
$data=input();//把所有请求都放到$data里
$token=$data['token'];//token值
$nsid=$data['nsid'];//新闻/视频id
$uid=$data['uid'];//用户id
$type=$data['type'];//类型1为新闻,2为视频
dump($data);


3.数据库操作

(1)原生操作:query()

$cms=Db::query("selectusers.headimg,users.nickname,newreview.ncommtentascommentcontent,newreview.ncotimeascotime,news.thumbnumfromusers,newreview,newswhere
newreview.uid=$uidandusers.uid=newreview.uidandnewreview.nid=news.nid");


(2)name查询(注意,要修改配置的数据库前缀为'')

$list=Db::name('newcollect')->insert(['nid'=>$nsid,'uid'=>$uid]);


4.返回JSON数组

//返回值
$res=array(
'code'=>$code,
'msg'=>array(
'newvideos'=>$newvideos,

)
);

echojson_encode($res,256);//256为哪怕是汉字也可以输出,不然格式不对



5.往数组里添加数组

$cms['isthumb']=$isthumb;


这样显示的结果在数组外面

foreach($cmsas$v){

//查询该条新闻用户是否点赞过
$spl=Db::query("selectcount(*)fromnthumbidwhereuid=$uidandnid=$xsidandnrid=$comments");
if($spl>0){
$isthumb=0;//表示用户点赞过
}
else
{
$isthumb=1;//表示用户没有点赞过
}

$v['isthumb']=$isthumb;

}


这样就添进去了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: