$this
用于当前类,view
是方法,但是load
。这是属性吗?
这个例子是否正确?
class super{
public $property;
public function superf1()
{
echo "hello";
}
public function col()
{
$this->superf1();
}
$this->property->super1();
}
答案 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
view
,model
和其他methods