TP5.x、TP6.x initialize()中无法return的解决办法

可以看到初始化的方法是位于构造函数内的,而构造函数是一个没有返回值的特殊函数,所以return是没用的

initialize方法

首先initialize方法是TP框架自定义的一个控制器初始化函数

TP5.x的应该在thinkphp\library\think\Controller.php中我们可以看到该函数。

TP6.x的应该在app\BaseController.php中可以看到该函数

可以看到初始化的方法是位于构造函数内的,而构造函数是一个没有返回值的特殊函数,所以return是没用的

解决思路

使用echo或者die等直接输出

echo json_encode(["code" => 0, "msg" => "请先登录"]); 

使用Response::send输出

json(["code" => 0, "msg" => "请先登录"])->send();

以上这篇TP5.x、TP6.x initialize()中无法return的解决办法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持芦苇派。

原创文章,作者:ECHO陈文,如若转载,请注明出处:https://www.luweipai.cn/php/1642818515/