W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
zentaoPHP框架的所有請(qǐng)求都是通過index.php來進(jìn)行的。它的基本原理是通過設(shè)置apache或者其他webserver,將所有的請(qǐng)求都轉(zhuǎn)交給index.php。index.php加載框架文件,初始化應(yīng)用,然后分析請(qǐng)求,得到請(qǐng)求對(duì)應(yīng)對(duì)模塊名、方法和參數(shù),然后加載相應(yīng)模塊的control方法,model方法,后渲染模板,展示給用戶。基本的模型如下:
router在zentaoPHP框架中通常表現(xiàn)為index.php。通過apache的配置文件,將某一個(gè)域名下面所有的請(qǐng)求解析到這個(gè)index.php文件。然后由這個(gè)index.php來負(fù)責(zé)調(diào)度。
router會(huì)根據(jù)當(dāng)前的請(qǐng)求來實(shí)例化一個(gè)具體的應(yīng)用。比如demo應(yīng)用的index.php代碼如下:
include './framework/router.class.php'; include './framework/control.class.php'; include './framework/model.class.php'; include './framework/helper.class.php'; $app = router::createApp('demo');
三、config, lang, dbh
當(dāng)應(yīng)用實(shí)例化之后,它會(huì)加載該應(yīng)用的配置文件,生成$config對(duì)象。
然后會(huì)連接到數(shù)據(jù)庫,生成$dbh對(duì)象。
然后會(huì)加載common模塊的語言文件,生成$lang對(duì)象。
當(dāng)應(yīng)用加載完配置文件和語言文件之后,它會(huì)解析當(dāng)前的請(qǐng)求,也就是URI,得出要調(diào)用的模塊及其方法、參數(shù)。
module就是應(yīng)用的一個(gè)模塊。模塊由control, model, view和lang文件組成。
control是module的控制文件,由它來負(fù)責(zé)組織各種業(yè)務(wù)邏輯(model),然后展示相應(yīng)的視圖(view)文件。
比如demo應(yīng)用里面的blog模塊的control類,分別定義了index, view, del, edit, add等幾個(gè)方法。
相應(yīng)的model類則定義了getList, getInfo, delArticle, add等幾個(gè)方法。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: