CodeIgniter中的$ this-> load-> view()是什么?

时间:2016-02-05 18:21:51

标签: php codeigniter oop

$this用于当前类,view是方法,但是load。这是属性吗?

这个例子是否正确?

class super{

    public $property;

    public function superf1()
    {
        echo "hello";
    }
    public function col()
    {
        $this->superf1();
    }

    $this->property->super1();

}

4 个答案:

答案 0 :(得分:5)

是的,load是一个属性。 可以这样想:

class Loader {
    public function view() {
        //code...
    }
}

class MyClass {
     private $load;

     public __constructor() {
         $this->load = new Loader();
     }

     public someMethod() {
         $this->load->view();
     }
}

此语法称为链接。

答案 1 :(得分:3)

您的控制器继承CI_Controller。所以,如果你查看application/system/core/Controller.php,你会发现一些有趣的东西:$this->load =& load_class('Loader', 'core');(带有CI2的l.50)。所以,$ this-> load指的是具有函数application/system/core/Loader.php的文件public function view(带有CI2的l.418)

答案 2 :(得分:0)

在扩展CI_Controller的类的上下文中(换句话说:控制器),符号$this是Codeigniter“超级对象”。这或多或少是CI网站的中心对象,包含(除其他外)加载类的列表。 load是您总能在那里找到的类之一,因为它由CI系统自动加载。

从技术上讲,该类创建了CI_Loader类型的对象。 view()只是load类中众多方法之一。其他常用的类方法是model()library()config()helper()database()。还有其他人。

因此,简而言之,load是一个用于加载其他资源的类。

答案 3 :(得分:0)

load是一个属于loader类的类 codeigniter official documentation

viewmodel和其他methods