function DataReturn($msg = '', $code = 0, $data = '')
{
// ajax的时候,success和error错误由当前方法接收
if(IS_AJAX)
{
if(isset($msg['info']))
{
// success模式下code=0, error模式下code参数-1
$result = array('msg'=>$msg['info'], 'code'=>-1, 'data'=>'');
}
}
// 默认情况下,手动调用当前方法
if(empty($result))
{
$result = array('msg'=>$msg, 'code'=>$code, 'data'=>$data);
}
// 错误情况下,防止提示信息为空
if($result['code'] != 0 && empty($result['msg']))
{
$result['msg'] = '操作失败';
}
return $result;
}
我看过很多基于tp框架的源码,小程序啊,cms啊,商城啊什么的。他们很多时候都是自己弄个类似DataReturn的方法,放在common.php公共文件中,今天我看了一个别人写的类用的是$this->error('操作失败');
$this->success('操作成功');
IDE定位到这个类定义,发现他是Jump,里面封装好了,错误,成功 返回客户端的接口函数。
为啥他们不用系统提供的这个东西,非得自己写一个?
还有我理解的,$this->error('操作失败'); 这个是不是直接就返回给客户端浏览器了,后面不用 return啊什么的了?这东西好像在控制器中继承的jump,控制器可以直接使用。
最佳答案
