我是一個(gè)剛剛接觸PHP和ThinkPHP5的初學(xué)者,
今天看到文檔中模型這一塊,
但是不是很理解模型這個(gè)概念,
請(qǐng)大鳥幫忙介紹下ThinkPHP框架中:
模型是什么? 模型能干嗎? // 。。。
歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~
MVC(Model View Controller)模型-視圖-控制器
視圖是用戶看到并與之交互的界面,視圖一般是由HTML元素組成的頁(yè)面。ThinkPHP中的View文件夾。
模型是操作數(shù)據(jù)庫(kù)數(shù)據(jù)與執(zhí)行業(yè)務(wù)規(guī)則的容器,模型返回的數(shù)據(jù)格式是固定的,它為多個(gè)視圖提供數(shù)據(jù),被多個(gè)視圖重用,減少了代碼的重復(fù)性。ThinkPHP中的Model文件夾。
控制器是接受用戶的輸入然后去調(diào)用模型、渲染視圖完成用戶需求,通常來(lái)說(shuō)控制器只接收請(qǐng)求并決定調(diào)用哪個(gè)模型方法去處理請(qǐng)求然后選擇哪個(gè)視圖來(lái)渲染數(shù)據(jù)。ThinkPHP中的Controller文件夾。
以上,是我的一些理解,歡迎拍磚。覺(jué)得有幫助就贊一下唄~
ThinkPHP實(shí)在讓我受不了了,php發(fā)展幾個(gè)版本,他媽的就拋棄老版本,研發(fā)新版本了!老版本一點(diǎn)也不維護(hù)了!
現(xiàn)在徹底轉(zhuǎn)laravel了!
這框架容易斷層
下次估計(jì)還出來(lái)個(gè) 6.0,7.0,8.0還不能平滑升級(jí)的!你要弄就必須拋棄老版本!你要升級(jí)那相當(dāng)于重新做系統(tǒng)!核心架構(gòu)國(guó)內(nèi)框架沒(méi)一個(gè)完美的!
ThinkPHP V5.0
ThinkPHP3.2.3
更惱火的,你看看他目錄結(jié)構(gòu),改了多少次了,每次不同命名!action,Controller什么的
php還得有個(gè)國(guó)際規(guī)范,MVC每個(gè)命名都定義好
然后composer包管理好,他就直接研發(fā)了5.0
按理就應(yīng)該一步步升級(jí),php5.3->php 6->php7,composer和命名空間也在一步步的升級(jí)中加入,
他是直接閉關(guān)幾個(gè)月,然后出個(gè)5.0
模型就是指的數(shù)據(jù)模型,通過(guò)ORM對(duì)象關(guān)系映射的方式,把對(duì)資源(數(shù)據(jù)表)的操作進(jìn)行的封裝(分層或抽象),目的實(shí)現(xiàn)清晰的項(xiàng)目結(jié)構(gòu),提高代碼的復(fù)用率