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