我最近开始研究 Opencart PHP 电子商务框架的开发。我无法理解 OpenCart 如何调用 $this->config->get()。
例如,在我调用网站徽标的 header.php 文件(在控制器中)中,它将检查文件是否存在,然后调用
$this->data['logo'] = $server . $this->config->get('config_logo');
我不太确定它是如何使用此代码来获取图像以及它将从哪里获取数据的。如果您想了解更多信息,请在评论中告诉我。
让我们分解一下...
$this->data['logo'] = $server . $this->config->get('config_logo');
$this
是控制器。'$this' 是对您当前所在对象的 PHP 引用。
data
是一个数组(控制器的实例变量),其中['logo']
的一个键。
$server
提供文件路径的第一部分。
config
是在控制器中实例化的对象。
get
是 的一种方法config
,并且config_logo
是正在寻找的东西。
通过跟踪控制器中的代码并查看includes
被调用的内容,您应该能够通过对象层次结构工作并查看实际的方法代码。从中,您可以弄清楚实际发生了什么。
我只能对配置数据的存储方式或存储位置做出假设,但config
'sget
方法将包含实际提取该数据的代码。
最后,这里是OpenCart 文档 - 初学者快速入门