[X-CART] 目錄結構 ( v4.X )
根目錄/
├── admin/
├── catalog/
├── files/
├── images/
├── include/
├── module/
├── partner/
├── payment/
├── provider/
├── shipping/
├── skin/
├── skin_backup/
├── sql/
├── var/
├──
prepare.php
:為適應不同服務器與資料庫版本作準備、重改一些函數├──
init.php
:初始化文件(加載必要函數、設定內存限制、數據表字段構建等)├──
config.php
:配置文件,該文件非常重要,不能輕易手動更改,否則會照成整個網站打不開的情況├──
auth.php
:用戶認證├──
cleanup.php
:用於清理網站緩存,請求的時候需要加上Auth code├──
top.inc.php
:定義核心常量與變量└── 其他資料夾
目錄 | 說明 |
---|---|
admin | admin用戶在進入網站,訪問的頁面都是直接請求的admin目錄下面的文件 常用文件: ● admin/home.php 起始文件 ● admin/auth.php 用戶認證文件(主要是利用session保存用戶登錄信息到數據庫) ● admin/home.tpl 包含菜單 折扣 位置 認證等模板(main/authentication.tpl) ● admin/main.php 儀表板接口 (xcart運行狀況) ● admin/configuration.php 大體設置與模塊配置 |
catalog | 保存admin在後台管理頁面HTML catalog生成的HTML頁面 |
files | 保存「上傳到網站」的文件,當管理員在選擇網站中文件(例如圖片)進行設置的時候,訪問的就是該文件夾下面的文件。 |
images | 保存網站中的各種圖片,如產品分類的圖片,產品的圖片,廣告圖片等等。 |
include | 這個文件夾下面的文件非常的重要,相當於是系統的邏輯處理和數據處理層,邏輯處理的文件直接保存在include文件夾下面。詳細介紹如下: ● include/classes:保存系統用到的幾個大的類,如數據存儲的類class.DataStorage.php ● include/func:數據處理層的文件 ● include/lib:保存一些程序庫,如: └── include/lib/smarty --smarty模板引擎 └── include/lib/phpmailer --郵件收發用的 ● include/payment:與支付相關的處理文件 ● include/templater:smarty繼承與插件擴展 ● include目錄下文件:邏輯處理的相關文件,如: └── include/xcartmailer.php --smtp發送郵件類 由於 x-cart 使用的是模組開發,很多模組代碼都是公用的,所以,根目錄下的 *.php 會加載其他地方的 *.php。如:使用 x_load() 方法加載 include/func 文件夾下面的代碼文件。
|
module | 保存需要加載的模組的控制器代碼,如訂單管理模組的控制器代碼就在目錄 module/ Advanced_Order_Management下面 |
partner | 供應商提供商設計到頁面都保存在該目錄下 |
payment | 與支付相關的控制器文件 |
provider | 供應商提供商相關的處理文件 |
shipping | 與運費相關的處理文件 |
skin | 保存了系統的所有皮膚,含有系統所有的模版文件,無論是前台頁面的還是admin頁面的。在skin文件夾下有一個common_files的文件夾,這個文件夾保存了系統的所有的基礎模板,其他的文件夾都是不同的皮膚,是在common_files的基礎上的二次開發,也可以說是重寫。在這裡,我就把common_files文件夾下的文件詳細介紹一下: common_files目錄下文件:改目錄下的模版文件基本都是所有頁面公共的模版,如bottom.tpl, dialog.tpl 404:很顯然,該文件夾用於存儲錯誤提示頁面 common_files/admin:admin管理頁面的模版 common_files/buttons:網站一些按鈕的模版 common_files/css:網站所有的模版樣式文件 common_files/customer:前台頁面的模版 common_files/help:幫助模塊的模版 common_files/images:模版用到的一些圖片 common_files/js:模版用到的js文件 common_files/lib:模版用到的一些js類庫,如jquery common_files/mail:系統發送各種郵件時,各模塊所用的模版 common_files/main:admin管理頁面的一些模版 common_files/modules:前台頁面的模塊模版,如客戶評價模版Customer_Reviews common_files/pages:admin創建的靜態頁面 common_files/partner:與合作夥伴相關頁面的模版 common_files/payment:支付模塊的模版 common_files/provider:廠商供應商模版 common_files/fulfilment與common_files/single:包含home.tpl與menu_box.tpl |
skin_backup | 保存備份的皮膚文件 |
sql | 保存一些*.sql文件 |
var | 保存系統日誌文件,緩存文件,臨時文件等。可以清理 |
其他文件夹 | customer文件夾、mail 文件夾、schemes 文件夾、tools 文件夾、upgrade 文件夾,這些不是非常的清楚就不做介紹了 |
教學課程:Bowen Huang 的博客園
☞ X-Cart學習筆記:完整目錄☞ X-Cart學習筆記(一):了解和安裝X-Cart
☞ X-Cart學習筆記(二):X-Cart框架1
☞ X-Cart學習筆記(三):X-Cart框架2
☞ X-Cart學習筆記(四):常見操作
沒有留言: