5 回答

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超16個贊
M: 模型,就是數(shù)據(jù)
V:視圖,就是html+css+js
C:控制器,就是php類
C是調(diào)度中心,當(dāng)你輸入網(wǎng)址訪問的時候先分配到C,然后由C中對應(yīng)的方法調(diào)用數(shù)據(jù)和視圖,最后渲染視圖返回給用戶

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超4個贊
自學(xué)的時候一般會把html和php代碼混合編寫,這樣代碼會顯得混亂。學(xué)到一定階段會把php代碼和html分開寫,然后通過include或者require的方式互相引入,這樣其實(shí)也還是不太好。就有模版引擎啊MVC啊TP之類的來分別管理我們的代碼,主要說一下MVC。
首先要說一下單入口,它的作用是讓所有的訪問都是從單入口進(jìn)入,比如localhost/index.php,你學(xué)的時候可以先在這里打印表單內(nèi)容、請求參數(shù)之類的,然后會在核心類里面判斷你鏈接的合法性,是否按照框架或者你自己寫的規(guī)則相符合,不符合就拒絕訪問,符合的話就在核心類里面處理,根據(jù)你傳過來的鏈接 ?比如localhost/index.php/index/show,對這個鏈接內(nèi)部處理,它識別出控制器C是indexController.class.php,方法就是這個類里面的show方法,具體怎么識別的你不需要研究很清楚,在show方法里面可以接收到html那邊傳過來的表單,處理完之后 可以調(diào)用$this->display('模版名'),模版名如果不寫,在View中就是show.html。TP對M的要求不是很嚴(yán)格,我們接受表單之后如果要對數(shù)據(jù)庫操作,可以用D("表名")或者M(jìn)("表名")來實(shí)例化一個模型new Model,這里實(shí)例化完畢,其實(shí)連接數(shù)據(jù)庫選擇表的操作就已經(jīng)處理完了,然后我們可以用這個模型來進(jìn)行增刪改查的操作,M也就是Model,在里面可以寫相應(yīng)的對數(shù)據(jù)操作的方法,然后通過這個模型調(diào)用這些方法。TP里面 的MVC文件只要放到指定文件夾(配置好了單入口之后會自動生成),上述操作都能完成。我只是大概過一遍,有不懂再問= =,我好幾個月沒用TP了,最近在用Yii。

TA貢獻(xiàn)27條經(jīng)驗(yàn) 獲得超20個贊
去看看singwa老師的thinkphp實(shí)戰(zhàn)教程就會很清晰的看得出來mvc和TP的使用,其他補(bǔ)充的部分就是要看手冊了。

TA貢獻(xiàn)173條經(jīng)驗(yàn) 獲得超185個贊
目前也接觸這塊,給我感覺是不難,但是無法串聯(lián)。需要時間,
基本的:先了解mvc ,m 模塊, v視圖 c控制器?
慕課的mvc淺顯易懂還不錯,之前我是找其他網(wǎng)站的thinkphp學(xué)的,看的云里霧里,沒去了解mvc,越到后面越不懂,后來還是看了最基礎(chǔ)的mvc才稍微了解。
在拿官方文檔一個一個試下就行了,簡單來說,一個功能,要實(shí)現(xiàn),有前臺和后臺,后臺要用到哪些模塊,哪些控制器,前臺需要哪些視圖,你去把官方文件夾url一個個了解清楚,對照著官方文檔搞得就比較清楚了。
- 5 回答
- 1 關(guān)注
- 2206 瀏覽
添加回答
舉報