opencart前臺,freemagento
2022-10-21 10:28:58 - 米境通跨境電商
OpenCart是一套比較簡單的MVC架構(gòu)的php開源電子商務程序,完全沒有Magento系統(tǒng)那么復雜。當然簡單的代價是相應的功能和安全性能上的不足。不過OpenCart系統(tǒng)中的一些經(jīng)典設計還是很值得學習的。
OpenCart首先將前臺和后臺完全分離開來,后臺文件結(jié)構(gòu)在admin/目錄下;而前臺在catalog/目錄,入口文件index.php在根目錄下。各自都有一個可以做不同設置的配置文件config.php,在這里設置一些目錄路徑常量、數(shù)據(jù)庫信息等。下面以OpenCart前臺為例看看文件結(jié)構(gòu)和MVC模式:
Catalog前臺
|
index.php入口文件
||載入配置文件config.php
||檢測是否新安裝,是則跳轉(zhuǎn)到install/index.php
||載入啟動類(/system/startup.php)(程序引擎system/engine/核心類system/library/helper類system/helper)
||載入應用程序模塊類(自動預加載的常用模塊類,如customer和tax等)
|
啟動引擎Engine
||引入engine/registry.php實例化下面的類并設置
||實例化加載器engine/loader.php,配置類library/config.php,數(shù)據(jù)庫library/db.php以及l(fā)ibrary/url.php
||獲取商店Store和商店設置Settings,定義錯誤類
|
處理請求request/response
||實例化library/request.php,library/response.php,library/cache.php,library/sesshion.php
||語言檢測,設置語言類library/language.php
||其他常用預加載模塊類的實例化和引入,如library/document.php,customer,tax等