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/