Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Opencart$this->;负载神秘_Php_Opencart - Fatal编程技术网

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