亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

phpcms2008 系統結構

2024-09-10 07:16:05
字體:
來源:轉載
供稿:網友

# 總結構

phpcms2008(以下簡稱為cms) 主要分成[PHPCMS核心]和其它[模塊]兩大部份。

admin, include, templates 三個目錄為核心目錄。

ask, brand, comment 這類目錄則是模塊目錄,如 ask 目錄就是 ask 模塊,目錄中放的是 ask 模塊的源代碼.

另外還有 data, images, uploadfile 三個數據目錄,data 主要用于保存文件緩存文件,images 保存 JS 及圖片文件,uploadfile 保存上傳文件.

# admin 目錄

admin 目錄用于存放[后臺功能控制器](*.inc.php)及[后臺模板](templates/*.tpl.php)。

在 cms 中,后臺功能控制器都通過 /admin.php 文件作為單一入口進行調用了,也就是說,使用后臺功能時瀏覽器訪問的都是 /admin.php 文件.

在 /admin.php 文件中主要進行 cms 環境初始化,引入頭文件,函數定義等,登錄驗證,權限檢查,日志記錄等操作,最后再根據訪問參數包含(include)對應的后臺功能控制器文件.

/admin.php 的訪問參數有三個:mod,file,代表后臺功能控制器文件所屬的模塊及其文件名,當 mod=phpcms 或為空時表示 cms 的后臺功能,這時便是從 /admin 目錄中查找對應的后臺功能控制器文件.

eg. /admin.php?mod=phpcms&file=content&action=manage&catid=599

mod=phpcms 表示從 /admin 目錄中找控制器文件,file=content 表示控制器文件名為 content.inc.php.

所以,訪問這個地址會包含 /admin/content.inc.php 文件,從而運行這個后臺功能控制器的代碼.

為了減少控制器文件的數量,后臺功能控制器文件會把多個操作都寫在一個控制器文件中,比如 content.inc.php 這個控制器就包含了所有文章操作的后臺功能,如添加,修改,刪除,審核,列表,搜索,回收站等等等,再根據瀏覽器 action 參數值決定進行哪一個操作.

控制器中使用 switch 語句判斷 action 參數值并進行相應操作,具體流程與實現參考 /admin.php, /admin/content.inc.php 源代碼.

# include 目錄

include 目錄用于存放函數定義文件,類定義文件,配置文件等非直接執行的流程文件.

eg. global.func.php

此為函數定義文件,此文件中定義的是整個 cms 中通用的函數,學習 cms 必讀的文件.文件名后序為 .func.php

eg. /include/tree.class.php

此文件為類定義文件,文件名后序為 .class.php,tree 則為類名.

eg. config.inc.php

此為非類或函數定義,但用于 include 的文件,文件名后序為 .inc.php,此文件是 cms 的配置文件,里面是 cms 所有常量配置項,學習 cms 必讀文件.

eg. py.dat

這類文件保存的是一些數據,所以也放于 include 目錄中.

/include/admin 目錄中保存的文件意為后臺用到的文件.

eg. /include/admin/global.func.php

整個 cms 后臺中通用的函數,學習 cms 必讀的文件.

/include/fields 目錄保存的是 cms 模型字段類型定義文件,這部份說明留在后面的文檔中說明.Vevb.com

學習 cms,基本上需要把 /include 中的文件都看一次.

# templates 目錄

templates 目錄存放前臺頁面用到的模板,文件名后序為 .html,目錄中第一層表示模板風格:

eg. /templates/default/:默認風格

eg. /templates/yj518/:yj518風格

在風格目錄下,模板按模塊分,每個模塊的模板文件保存在以模塊名命名的目錄下.

eg. /templates/yj518/phpcms/:phpcms 模塊的模板

eg. /templates/yj518/comment/:comment 模塊的模板。

# data 目錄

data 目錄保存的是文件緩存文件。實際上,文件緩存文件保存目錄都由 /include/config.inc.php 中的常量進行定義,如 CACHE_PATH 常量定義的就是緩存默認路徑,只不過 cms 默認把所有緩存類的目錄都放在 data 目錄之下。

因為源代碼會使用 SVN 進行版本管理,但緩存文件并不屬于源代碼,而且 data 目錄通常很容易就達到數十M以上,把這些文件加入版本管理并不合適。

另外,在上傳源代碼到服務器時,需要處處小心避免上傳緩存文件到服務器,因為緩存文件緩存的是數據庫的數據,本地與服務器上的數據不一樣,上傳了緩存文件很可能導至服務器 cms 運行出錯。

所以,data 目錄放到源代碼目錄之外,則 /../data. 現在源代碼目錄一般為 phproot,則 data 目錄的位置為: phproot/../data,與 phproot 同級.

# images 目錄

images 保存的是網頁中要用到的一些靜態文件,如 js 文件,css 文件,圖片文件等.

/imgages/js 目錄存放的是 js

其它一般是圖片或 css 文件.

# uploadfile 目錄

uploadfile 目錄存放的是通過瀏覽器上傳的文件,基本都是圖片文件,容量非常大,服務器上此目錄達到 30G 上下.

命名規則為:年/月日/年月日+隨機數字.文件后序.

eg./uploadfile/2011/0104/20110104121650167.jpg

基于與 data 目錄一樣的原因,uploadfile 目錄同樣是放到源代碼目錄之外.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品h版在线观看| 成人xxxx视频| 国产一区视频在线| 亚洲激情在线视频| 91在线精品播放| 97avcom| 91国产美女在线观看| 亚洲一区二区三区四区在线播放| 久久久久久亚洲精品中文字幕| 欧美日韩国产一中文字不卡| 国产精品久久久久久久久久免费| 欧美精品免费看| 欧美激情亚洲精品| 日韩成人在线视频| 日韩电影第一页| 亚洲欧洲中文天堂| 日韩欧美一区视频| 久久精品国产一区| 美女av一区二区三区| 麻豆成人在线看| 久久免费高清视频| 久久久av网站| 日本在线观看天堂男亚洲| 国产欧美精品一区二区三区-老狼| 国产日本欧美一区二区三区| 一夜七次郎国产精品亚洲| 欧美成人精品在线观看| 日韩最新av在线| 欧美激情免费视频| 国产成人一区三区| 久久综合久中文字幕青草| 久久久久国色av免费观看性色| 日韩高清不卡av| 中文字幕一区日韩电影| 中文字幕亚洲自拍| 欧美大片在线影院| 日韩精品中文字幕在线| 欧美老女人bb| 黑人巨大精品欧美一区免费视频| 久久免费视频在线观看| 国产精国产精品| 亚洲国产成人精品久久| 青青草国产精品一区二区| 96sao精品视频在线观看| 黑人狂躁日本妞一区二区三区| 国产精品扒开腿爽爽爽视频| 日韩av电影国产| 中文日韩在线观看| 高清视频欧美一级| 欧美日韩亚洲一区二区| 国产精品你懂得| 国产成人精品在线视频| 欧美诱惑福利视频| 日本国产欧美一区二区三区| 欧美日产国产成人免费图片| 91精品久久久久久久久久久| 日本中文字幕久久看| 欧美激情欧美激情| 亚洲aⅴ日韩av电影在线观看| 欧美疯狂做受xxxx高潮| 国产成人97精品免费看片| 精品国产依人香蕉在线精品| 538国产精品一区二区免费视频| 欧美精品性视频| 国产成人在线播放| 欧美午夜美女看片| 国产精品1234| 欧美另类高清videos| 国产精品久久99久久| 亚洲精品欧美一区二区三区| 国模精品视频一区二区三区| 国产精品久久久久久久久| 欧美精品18videos性欧美| 国产免费一区二区三区在线能观看| 国产主播喷水一区二区| 97精品欧美一区二区三区| 国模精品一区二区三区色天香| 亚洲第一精品自拍| 久久精品99久久久久久久久| 国产97在线观看| 精品成人乱色一区二区| 97精品视频在线观看| 欧美色道久久88综合亚洲精品| 亚洲精品ady| 91欧美精品成人综合在线观看| 久久精品久久久久| 久久久电影免费观看完整版| 久久久www成人免费精品张筱雨| 欧美日韩中国免费专区在线看| 国内精品久久影院| 欧美华人在线视频| 成人h猎奇视频网站| 91超碰中文字幕久久精品| 成人中心免费视频| 欧美日韩国产va另类| 国产美女被下药99| 国产精品羞羞答答| 精品偷拍一区二区三区在线看| 全亚洲最色的网站在线观看| 精品久久久久久中文字幕一区奶水| 国产中文欧美精品| 欧美电影在线播放| 热久久这里只有精品| 国产精品va在线播放我和闺蜜| 精品国产一区二区三区久久久狼| 欧美一区二区影院| 精品国产1区2区| 亚洲欧美日韩中文在线| 国产精品久久综合av爱欲tv| 91精品国产电影| 夜夜嗨av色综合久久久综合网| 国产裸体写真av一区二区| 68精品国产免费久久久久久婷婷| 国产成人免费av电影| 91精品在线国产| 91精品国产91久久久| 国产不卡av在线免费观看| 日本高清久久天堂| 亚洲欧美日韩国产中文专区| 国产精品一区二区久久久| 亚洲精品自在久久| 欧美日本高清一区| 日韩在线观看电影| 久久久噜噜噜久久| 91免费在线视频| 国产精品综合网站| 在线观看亚洲视频| 亚洲成人av在线| 伊人一区二区三区久久精品| 欧美重口另类videos人妖| 中文字幕日韩在线播放| 欧美另类极品videosbestfree| 国产精品偷伦免费视频观看的| 欧美日韩一二三四五区| 91高清免费视频| 日本午夜精品理论片a级appf发布| 国产精品91久久| 日韩精品在线看| 精品久久中文字幕| 6080yy精品一区二区三区| 91精品国产91久久久久久| 日韩综合视频在线观看| 一区二区欧美亚洲| 色哟哟网站入口亚洲精品| 亚洲精品一区二区网址| 亚洲精品不卡在线| 2021久久精品国产99国产精品| 欧美一区三区三区高中清蜜桃| 日韩中文字幕视频| 亚洲视屏在线播放| 九九视频直播综合网| 日韩av片免费在线观看| 亚洲精品在线视频| 国产日本欧美一区| 成人xvideos免费视频| 久久久精品2019中文字幕神马| 久久久久久亚洲精品不卡| 亚洲精品中文字幕有码专区| 久久久久久久久久婷婷| 亚洲国产精品中文| 国产美女久久精品香蕉69| 国内精品伊人久久| 欧美激情一区二区三级高清视频| 777国产偷窥盗摄精品视频|