opencart模板原理,magento杭州
2022-10-13 09:39:15 - 米境通跨境電商
opencart是自有開發(fā)的一套架構(gòu),其實現(xiàn)思想也是基于MVC的一種方式,架構(gòu)的核心在system/engine下面,包括了幾個文件,
1):controller.php所有控制器的基類
2):action.php動作轉(zhuǎn)向,也就是路徑,比如catalog下面的類ControllerAccountAddress就是對于account/address
3):front.php前端動作執(zhí)行文件,這個是在action.php基礎(chǔ)上進行的操作,也就是相當于action.php是加載了數(shù)據(jù),而front.php是動作,負責(zé)執(zhí)行的。
4):loader.php這個是加載相關(guān)的類庫文件,包括database下的,model下的,library下的文件,調(diào)用方法就是$this->load->library(“l(fā)ibrary下的文件名“)
其他參考loader.php文件,比如model,$this->load->model(“account/address”);
5):model.php這個文件是所有model的基類,不作多說明。
6):registry.php這個文件的實現(xiàn)和Model.php一樣,這個類Registry是整個系統(tǒng)的信息中樞,Registry是一個單例(Singleton),在index.php起始頁面中,
首先作為構(gòu)造函數(shù)參數(shù)傳值所要用到的類創(chuàng)建類實例,并隨之將這個類實例設(shè)置到這個“注冊表”中,
這個注冊表就像是一個共享的數(shù)據(jù)總線一樣,把各個模塊/數(shù)據(jù)串聯(lián)在一起。
在System下有一些公共類,所以的基礎(chǔ)類和公共類都是通過index.php去加載的,也就是Registry注冊的,這樣你就可以去加載你需要的類和文件了。