2021-08-05 16:09:58 928次浏览 4条回答 0 悬赏 10 金钱
Yii::$app->response->data = [
    'code' => 0,
    'data' => [],
    'msg' => '请求成功'
];

前面需要加 return 吗?
如果程序出错了需要中止

if ($error) {
    Yii::$app->response->data = [
        'code' => -1,
        'data' => [],
        'msg' => '参数缺失'
    ];
}

// 不加上 return 后续代码还是会执行

  • 回答于 2021-08-05 16:39 举报

    那就加上return啊

  • 回答于 2021-08-06 17:18 举报
    Yii::$app->response->send();
    exit();
    
  • 回答于 2021-08-20 09:43 举报

    加return只能表明当前方法终止,后续方法还会继续执行,如果想直接返回数据,使用Yii::$app->end();进行程序安全终止,非调试模式下,禁止任何exit();die();,因为可能会影响后续的行为和事件,进而引起程序崩溃异常

  • 回答于 2021-09-01 17:56 举报

    建议加上异常捕获try ... catch 一下,并且不需要执行后面的内容时 加上reutrn

您需要登录后才可以回答。登录 | 立即注册
搏中悟
见习主管

搏中悟

注册时间:2017-03-16
最后登录:2023-08-21
在线时长:9小时27分
  • 粉丝2
  • 金钱240
  • 威望0
  • 积分330

热门问题