天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP3.1新特性之多層MVC的支持

1.模型(Model)層:默認(rèn)的模型層由Model類構(gòu)成,但是隨著項目的增大和業(yè)務(wù)體系的復(fù)雜化,單一的模型層很難解決要求,從3.1開始推出了多層Model的支持,設(shè)計思路很簡單,不同的模型層仍然都繼承自系統(tǒng)的Model類,但是在目錄結(jié)構(gòu)和命名規(guī)范上做了區(qū)分,例如在某個項目設(shè)計中需要區(qū)分?jǐn)?shù)據(jù)層、邏輯層、服務(wù)層等不同的模型層,我們可以在項目的Lib目錄下面創(chuàng)建Model、Logic和Service目錄,把對用戶表的所有模型操作分成三層:

數(shù)據(jù)層:Model/UserModel 用于定義數(shù)據(jù)相關(guān)的自動驗證和自動完成和數(shù)據(jù)存取接口
邏輯層:Logic/UserLogic 用于定義用戶相關(guān)的業(yè)務(wù)邏輯
服務(wù)層:Service/UserService 用于定義用戶相關(guān)的服務(wù)接口等

而這三個模型操作類統(tǒng)一都繼承Model類即可,這樣對用戶數(shù)據(jù)的操作就非常清晰,在調(diào)用的時候,也可以用內(nèi)置的D方法很方便的調(diào)用:

D('User') //實(shí)例化UserModelD('User','Logic') //實(shí)例化UserLogicD('User','Service') //實(shí)例化UserService

對模型層的分層劃分是很靈活的,開發(fā)人員可以根據(jù)項目的需要自由定義分層。

2.視圖(View)層:由模板和模板引擎組成,在模板中可以直接使用php代碼,模板引擎的設(shè)計會在后面講述,通過驅(qū)動也可以支持其他第三方的模板引擎。視圖的多層可以簡單的通過目錄區(qū)分,例如:

Tpl/default/User/add.htmlTpl/blue/User/add.html

3.控制器(Controller)層:Thinkphp的控制器層由核心控制器和業(yè)務(wù)控制器組成,核心控制器由系統(tǒng)內(nèi)部的App類完成,負(fù)責(zé)應(yīng)用(包括模塊和操作)的調(diào)度控制,包括HTTP請求攔截和轉(zhuǎn)發(fā)、加載配置等,業(yè)務(wù)控制器則由用戶定義的Action類完成。3.1版本開始增加了多層業(yè)務(wù)控制器的支持。其實(shí)現(xiàn)原理和模型的分層類似,例如業(yè)務(wù)控制器和事件控制器:

Action/UserAction //用于用戶的業(yè)務(wù)邏輯控制和調(diào)度Event/UserEvent //用于用戶的事件響應(yīng)操作

UserAction負(fù)責(zé)外部交互響應(yīng),通過URL請求響應(yīng),例如 http://serverName/User/index,而UserEvent 負(fù)責(zé)內(nèi)部的事件響應(yīng),并且只能在內(nèi)部調(diào)用

 A('User','Event');

所以是和外部隔離的。多層控制器的劃分也不是強(qiáng)制的,可以根據(jù)項目的需要自由分層。控制器分層里面可以根據(jù)需要調(diào)用分層模型,也可以調(diào)用不同的目錄的視圖模板。
同時,R方法也可以支持多層控制器的調(diào)用了,增加了第三個參數(shù)表示控制器的層名稱,例如:

R('User/register',array(15),'Event');

表示調(diào)用UserEvent控制器的register方法,并傳入?yún)?shù)15.
在MVC三層中,Thinkphp并不依賴M或者V,甚至可以只有C或者只有V,這個在Thinkphp的設(shè)計里面是一個很重要的用戶體驗設(shè)計,用戶只需要定義視圖,在沒有C的情況下也能自動識別。

php技術(shù)ThinkPHP3.1新特性之多層MVC的支持,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕伊人香蕉在线 | 国产无遮挡色视频免费观看性色 | 久久热这里只有 精品 | 九九在线精品亚洲国产 | 87.6在线收听 | 国产乱码卡二卡三卡4W | 日本高清免费一本视频在线观看 | 免费乱理伦片在线观看八戒 | 野花香HD免费高清版6高清版 | 国产永久免费高清在线观看 | 国产在线亚洲精品观看不卡 | 伊人久久国产免费观看视频 | 精品日韩欧美一区二区三区 | 毛片亚洲毛片亚洲毛片 | 99在线精品免费视频 | 草久热的视频在线观看 | 让男人玩尿道的女人 | 男生J桶进女人P又色又爽又黄 | 香蕉97超级碰碰碰碰碰久 | 驯服有夫之妇HD中字日本 | 国产精品久久久久婷婷五月色婷婷 | 亚洲免费视频网站 | 欧洲-级毛片内射八十老太婆 | my pico未删减在线观看 | yy8090理论三级在线看 | 超级最爽的乱淫片免费 | 小萝ar视频网站 | 日韩AV片无码一区二区三区不卡 | 女生扒开下面 | 亚洲国产综合久久精品 | 一个人免费完整在线观看影院 | 人人啪日日观看在线 | 久久亚洲精品成人综合 | 99久久精品免费看国产一区二区三区 | 诱咪youmiss | ppypp日本欧美一区二区 | 国产亚洲欧洲日韩在线观看 | 国产精品久久久久久久久久影院 | 久久视频这只精品99re6 | 久久国产精品福利影集 | 18国产精品白浆在线观看免费 |