四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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

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

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

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

2.視圖(View)層:由模板和模板引擎組成,在模板中可以直接使用php代碼,模板引擎的設(shè)計(jì)會(huì)在后面講述,通過驅(qū)動(dòng)也可以支持其他第三方的模板引擎。視圖的多層可以簡(jiǎn)單的通過目錄區(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請(qǐng)求攔截和轉(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請(qǐng)求響應(yīng),例如 http://serverName/User/index,而UserEvent 負(fù)責(zé)內(nèi)部的事件響應(yīng),并且只能在內(nèi)部調(diào)用

 A('User','Event');

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

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

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

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

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

主站蜘蛛池模板: 乱世伦情 电影| 韩国一级黄色录像| 韩国一级黄色录像| 闺蜜心窍 电影| 书柜效果图大全2023款| 飞船奇遇记| 魅力游戏 第四季 电视剧| 痴汉电车排名前十番号| 流浪地球2视频免费播放下载| 月亮电影| 女生打屁股视频| 维尼琼斯| 秀人网门户首页| cctv16体育节目表今天目表| 心理健康《微笑的力量》ppt| 性的视频| 好快…好快的| 郑俊河| 大西南电视剧| 电影喜宝| 抖音客户端| 韩红个人资料| 黑水电影| 新生儿喂奶粉的量和时间| 戚薇夫妇现身机场| 女演员佟欣简介| 张扬的个人资料简介| 拔萝卜电影| 大杳蕉狼人欧美全部| 春香传在线观看| 源代码 电影| 《身边有特点的人》作文| 新白娘子传奇剧情| 基于plc的毕业设计论文题目| 亚洲人视频在线观看| 奇奇颗颗说恐龙| 教育在线教育平台直播| 少年班演员表| 细菌大战2| 汪汪队完整版全集免费| 青草视频在线观看视频|