2016-09-02 36 views
0

我正在打開購物車。存儲在變量中的一些常見文件(如標題,頁腳等)由所有文件語法定義。 echo $footer 所以我想知道這個變量定義的文件的位置我已經檢查了常用文件夾中的所有控制器文件,但沒有發現告訴我變量中存儲文件的過程。如何在打開的購物車中存儲完整的tpl文件變量

回答

0

讓我們以普通家庭爲例。這將是位於catalog/controller/common/home.php的控制器文件。

首先,頁腳模板文件旨在用作頁面組件,而不是獨立的網頁。我們可以通過查看位於catalog/controller/common/footer.php的頁腳控制器文件來了解這一點。如果您查看索引函數的底部,您可以看到,不是爲網頁設置輸出,頁腳控制器僅返回已加載的模板/視圖文件footer.tpl

現在回到home.php控制器文件中,您可以找到一行代碼$data['footer'] = $this->load->controller('common/footer');。該行所做的是將頁腳模板文件加載到家庭控制器中的關聯$data陣列中。 (就像在OpenCart中說明的那樣,如果控制器沒有指定具體的功能,例如:common/footer,那麼index()函數默認被調用)。因此,$data['footer']現在等於common/footer控制器中index()函數返回的內容。

在OpenCart中,PHP變量交給.tpl文件的方式是通過控制器文件中形成的$data數組。你可以查看它的工作原理,但它們可視化的簡單方法是在讀取$this->response->setOutput($this->load->view('common/home', $data));的行處查看home controller index()函數的底部。您可以看到主頁的common/home .tpl/view文件已加載,並且$this->load->view函數中的第二個參數是預先形成的關聯$data陣列。

因此,讓我們跳轉到位於catalog/view/theme/default/template/common/home.tplcommon/home的.tpl文件,然後導航到我們讀取<?php echo $footer; ?>的底部。這反映了家用控制器的$data陣列中索引「footer」的值。

在家裏控制器文件== $data['footer']$footer在家裏模板/視圖文件變量

+0

感謝分享知識的完整信息,在$ data變量home文件頁眉/頁腳文件加載,所以我的問題是,告訴使用home文件和home文件的定義和工作在哪裏 –

相關問題