Thinkphp 初始化initialize构造函数里return返回的办法

编辑整理:
老秦
热度:
1702

Thinkphp 初始化initialize函数里不能return会继续执行后续代码。

Thinkphp 初始化initialize构造函数里是不能return的,会继续执行后续代码。www.9lyp.com

那如果一定要结束并输出怎么办呢?736f423


www.9lyp.com

方法一:echo可以输出,但是要用exit或者die结束执行。736f423

public function initialize() {736f423

        echo('出错');exit;58ee

}9b14200


58ee

方法二:json()->send();然后用exit或者die结束执行。9b14200

此法兼容一般,有时候需要先echo($msg)才行,切不能输出空白。

c76d

public function initialize() {1eb4a

       json(['msg'=>'出错'])->send();www.9lyp.com

       die();www.9lyp.com

}60b6700


1eb4a

方法三:使用中间件

c76d

详见官方说明。但是写得有点问题。60b6700

中间代码逻辑,需要返回时可以直接用:736f423

return json($res);58ee

或者

c76d

return response($msg);
58ee


736f423


736f4234a0f