日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

php中如何制定輕量級的MVC標(biāo)準(zhǔn)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP圖像操作教程:3D圖、縮放、旋轉(zhuǎn)、裁剪、添加水印
圖片操作在網(wǎng)站的應(yīng)用相當(dāng)廣范,特別是現(xiàn)在互聯(lián)網(wǎng)高度發(fā)達(dá),很多內(nèi)容都是以圖片來顯示,現(xiàn)在我們來講講用php來操作上傳的圖片,3D圖片繪制、圖片縮放、圖片旋轉(zhuǎn)、圖片裁剪、圖片添加水

   現(xiàn)在MVC的php開源免費(fèi)框架已經(jīng)很多了,我們沒有必要去開發(fā)一個(gè)輕量的MVC來重復(fù)制造輪子,本文的目的是學(xué)習(xí)MVC的結(jié)構(gòu)準(zhǔn)備及MVC思路,這樣可以更好的應(yīng)用開源的MVC框架。

  注:下面的定義都是狹義的,用于限定本次要解決的問題域,你也可以定義你自己標(biāo)準(zhǔn),這不是啥業(yè)界標(biāo)準(zhǔn)。

  (一) 輕量級MVC定義: 

  1. 框架對應(yīng)用無侵入,不依賴任何接口類

  2. 框架零配置,零注解

  3. 簡單易用,易于理解,暫且不搞RESTful,免得復(fù)雜

  (二) 輕量級MVC接口: 

  1. Controller采用setter注入請求參數(shù),并支持層級注入,如:book.title.

  2. Controller采用getter供給數(shù)據(jù)給View,在View中可直接取到相應(yīng)屬性值,如:${property}.

  3. Controller采用任意非setter和getter函數(shù)處理請求。

  4. Controller采用函數(shù)返回值控制跳轉(zhuǎn),只允許跳轉(zhuǎn)到另一Controller,不允許一個(gè)Controller對應(yīng)兩個(gè)View.

  5. Controller對Model的依賴采用setter自動(dòng)裝配,包括Model之間的依賴.

  6. Session參數(shù),如:loginUserId,也通過setter注入到Controller,如果有請求參數(shù)注入了loginUserId,也會(huì)被Session參數(shù)給覆蓋.

  7. View與Controller一對一,通過名稱映射,并支持各種View模板類型擴(kuò)展,比如:JSP, Velocity, FreeMarker, CommonTemplate等.

  8. 沒有Controller時(shí),View也能執(zhí)行,相當(dāng)于隱式Controller。

  9. 框架應(yīng)提供COC接口,基于規(guī)則約定某個(gè)包名是model,某個(gè)包名是controller,某個(gè)目錄是view,比如:com.company.module.controller,自動(dòng)發(fā)現(xiàn)module,并以單例模式加載model,以原型模式加載controller。

  總而言之,接口除了setter和getter,以及自動(dòng)映射規(guī)則,什么都沒有.

  (三) 輕量級MVC訪問: 

  http://主機(jī)名[:端口][/應(yīng)用名]/模塊名/控制器名/函數(shù)名.html[?參數(shù)名=參數(shù)值]

  注:方括號代表可省

  (四) 輕量級MVC實(shí)現(xiàn): 

  符合以上接口的實(shí)現(xiàn)均可。

  (五) 輕量級MVC優(yōu)勢: 

  業(yè)務(wù)邏輯不依賴任何框架,可以適配到任意框架而不影響業(yè)務(wù)代碼,當(dāng)舊的框架被淘汰,無人維護(hù)時(shí),可以以最快的方式遷移到新的更穩(wěn)定的框架.

  理想是美好的,現(xiàn)實(shí)是殘酷的,上面純屬個(gè)人想法,現(xiàn)實(shí)中困難多了,懷著美好愿景總是好的。

分享:解決php mysql查詢插入中文亂碼問題
一.中文問題其實(shí)就是經(jīng)統(tǒng)一編碼了否則就會(huì)亂碼 1.數(shù)據(jù)庫與php頁面編碼統(tǒng)一 2.數(shù)據(jù)庫數(shù)據(jù)表字段與頁面編碼統(tǒng)一 如果做到上面兩種就不存在中文亂碼問題了,那么我們來看mysql中文亂碼問題解決例子 1.我的mysql表如下 -- -- 表的結(jié)構(gòu) `useradmin` -- 上面所有的都是utf8編

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2014-12-16
相關(guān)PHP教程