tp5的Jump类,是怎么用的?

浏览:1015 发布日期:2019/05/18 分类:求助交流
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,控制器可以直接使用。

最佳答案
评论( 相关
后面还有条评论,点击查看>>