Php Opencart$this->;负载神秘
我目前正在逐行处理Php Opencart$this->;负载神秘,php,opencart,Php,Opencart,我目前正在逐行处理Opencart代码,从index.php开始。我了解其中的大部分,但我想了解我所看到的一切。但到目前为止,我还没有弄明白:请继续读下去 我意识到,$this->指的是当前对象,而$this->load通常指的是当前对象中名为“load”的方法 如果我看到$this->config->load,那么我就没事了,因为config类声明了一个“load”方法 但是我看到$this->load->model('catalog/category')但是在该类中找不到“load”方法,在
Opencart
代码,从index.php
开始。我了解其中的大部分,但我想了解我所看到的一切。但到目前为止,我还没有弄明白:请继续读下去
我意识到,$this->
指的是当前对象,而$this->load通常指的是当前对象中名为“load”的方法
如果我看到$this->config->load
,那么我就没事了,因为config类声明了一个“load”方法
但是我看到$this->load->model('catalog/category')在ControllerProductProduct
类中的code>但是在该类中找不到“load”方法,在父控制器类中也找不到它
我还知道“load”不是一个标准的PHP函数,所以我不明白$this->load
实际上指的是哪个对象方法
感谢您的帮助。也许这会帮您解决问题,请查看catalog/index.php第33行(OPencart 1.5.4.1)
OpenCart使用magic方法的\uuu get
和\uu set
使用对象注册表动态执行此操作。您可以在/system/engine/controller.php
// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);