2013-01-01 70 views
1

我最近開始關注Opencart PHP電子商務框架的開發。我無法理解OpenCart如何調用$ this-> config-> get()。

比如在我的header.php文件(控制器),我呼籲網站標誌,它會檢查文件是否存在,然後調用

$this->data['logo'] = $server . $this->config->get('config_logo'); 

我不太清楚是怎麼回事使用此代碼獲取圖像以及將要獲取數據的位置。如果您需要更多信息,請在評論中告訴我。

+0

所有該行確實是從檢索「config_logo」屬性:https://github.com/opencart/opencart/blob/master/upload/system/library/config。 php 我會認爲這個屬性是圖像的URL,並在配置系統中的其他地方設置.. –

回答

6

讓我們把它分解...

$this->data['logo'] = $server . $this->config->get('config_logo'); 

$this是控制器。 '$ this'是對當前內部對象的PHP引用。

data是一個數組(控制器的實例變量),其中['logo']是一個關鍵。

$server提供了文件路徑的第一部分。

config是在控制器中實例化的對象。

getconfig的方法,config_logo是正在尋求的方法。

通過遵循控制器中的代碼,並查看includes被調用的內容,您應該能夠按照對象層次結構工作,並查看實際的方法代碼。從中可以看出實際發生的情況。

我只能假設如何或在哪裏存儲配置數據,但configget方法將包含實際提取該數據的代碼。

最後,這裏是OpenCart Documentation - Quick Start for Beginners