thinkphp5.1控制器初始化函数initialize与构造函数__construct区别

Posted 坚持一点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5.1控制器初始化函数initialize与构造函数__construct区别相关的知识,希望对你有一定的参考价值。

构造函数中子类的构造方法会覆盖父类的构造方法,如果要继承父类的构造方法可以加入parent::__construct();

例子:

//另一种方法,使用构造函数初始化
    public function __construct(){        
        //使用父类的构造函数,也就是调用Controller类的构造函数
       parent::__construct(); 
       if(session(‘username‘)==null){
          $this->error(‘请先登录‘,‘login/login‘);
       } 
    }

initialize初始化,,子类的initialize会覆盖父类的,如果要继承父类的initialize方法可以跟构造函数一样,调用parent::initialize();

public function initialize(){        
        
       if(session(‘username‘)==null){
          $this->error(‘请先登录‘,‘login/login‘);
       } 
    }

 

以上是关于thinkphp5.1控制器初始化函数initialize与构造函数__construct区别的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5.1 tp5.1 安装 初始化 配置 重写 url 路由 Rewrite

thinkphp5 - 1 - 初始安装

thinkphp5.0 与thinkphp5.1 db()函数的区别

thinkphp5.1封装基类控制器

thinkphp5.1视图绑定数据

ThinkPHP5杂谈