CI框架中关于$this->load的理解

php框架中类似这样的$this->load->view('blog', $data)的代码很多,可以看下面的例子来加深理解。

<?php

 class ci{
    
     public function __construct(){
         $this->load=new view();         
     }
     
 }
 
 class view{
    public function a(){
            
        echo 1;
    }
    
    public function b(){
            
        echo 2;
    }


 }
 
 $ci=new ci();
 $ci->load->a(); //输出1
 $ci->load->b(); //输出2
?>

$this->load 是ci类中的一个对象,这个对象存储的是view的实例,a和b是view类中的两个函数。
通过这种方式就可以通过 $this->load 来访问任意一个view类中的方法。