_initialize 和 __construct中不能return
1、构造函数是一个没有返回值的特殊函数,所有即使加上return也没意义,他不会执行的。
2、不仅php,所有面向对象的语言的构造函数都没有return。
因此正确的方法应该为:
namespace app\service\controller;
use think\Controller;
class Base extends Controller {   
    public function _initialize(){      
        if(!session('service_id')){           
            echo json(['status' => 1, 'msg' => '请先登录']);           
            die;
    }
  }
}所以大家一定要注意,在构造函数里不要乱使用return。应该使用echo die;的形式。
原文地址:http://www.luowebs.com/Skill_desc/111/762.html。侵权联删。

