對discuz的代碼分析學習(一)目錄結構


主目錄
圖片

DISCUZ用的是自己的框架,和其他框架應用一樣屬於單入口應用。主目錄下的.php文件,大部分是應用的入口文件。

home.php:家園入口,即論壇中類似博客的那個東西。
index.php:首頁文件,會根據用戶設置的主頁,決定跳轉到哪個應用。
userapp.php:用戶應用,暫時不是很清楚是干嘛用的。
plugin.php:插件入口,后台安裝的插件,都會從這里進入使用。
admin.php:后台入口
protal.php:不知道干嘛用的
search.php:搜索入口
group.php:群組應用入口
forum.php:論壇入口
template:模板文件都在這里
static:靜態資源,如圖片多媒體等。
_notes:這是netbeans生成的項目信息目錄,刪除也無所謂。
nbproject::同上
 

discuz的所有業務代碼都放在了source目錄,包括框架,控制器,數據庫操作模塊等。
圖片

admincp:后台的業務代碼
archiver:無圖版(主目錄那個是入口,這個是業務代碼所在)
class:框架,類庫
function:函數庫
include:必要加載項
language:多語言支持
module:控制器目錄
plugin:插件目錄
discuz_version.php 版本相關信息

source\class目錄
圖片 

table目錄存放了所有對數據表操作的代碼。
discuz目錄里是框架主體
class_core.php可以理解為框架的入口文件,所有的應用都需要導入這個文件。

source\module目錄
這里放的就是控制器,可以很明顯的看出來前台分為八個應用。
圖片 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM