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');
       } 
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM