深入瞭解php框架mvc設計模式的原理

  • 作者:由 匿名使用者 發表于 攝影
  • 2022-05-22

深入瞭解php框架mvc設計模式的原理環球青藤 2020-09-29

現在的PHP框架太多了,如yii codeigniterlaravel thinkphp 一看文件就一大堆英文資料,學也學不過來,可是上班時候公司要求你會這個,有的要求你會那個,看書上的理論又假大空,不知道在說什麼東西,看實際的例子程式碼又太複雜龐大,所以今天就做一個簡單的小例子主要來給中級階段的php同學瞭解MVC的共同原理,瞭解這些原理自己也可以設計一個mvc 框架

先建立一個主流框架的目錄,包含控制器,資料模型,檢視顯示,3個資料夾,和一個入口檔案

現在來設計一個路由地址,http://localhost/mvc/index。php?c=控制器名&a=方法名¶m=引數名;然後寫在入口檔案裡的獲取路由的程式碼,如下圖所示,這樣寫就能獲取不同的控制器名字和不同的方法,由入口檔案獲取這些控制器和方法名,引數後就傳入指定的控制器方法名中

現在寫控制器的類和方法,便於接受入口檔案傳入的值,控制器的作用就是協調呼叫資料處理和顯示樣式

現在來寫好資料處理類,資料處理主要是依靠mysql等和檢視顯示類,檢視主要就是把內容顯示出來,一般由smarty代替,資料處理檔名model。php,檢視顯示index。php

現在輸入http://localhost/mvc/index。php?c=控制器名&a=方法名¶m=引數名 看他們都顯示出來了,一個簡單的框架就完成了,大家有機會自行擴充套件吧!

那麼控制器和檢視,資料的關係是什麼呢?一般具體中是從入口檔案得到使用者輸入的控制器和方法名,引數,再傳給使用者指定的控制器,再由控制器(a)把引數傳給資料處理(m),m處理後返回給a,a 將得到的內容傳給檢視顯示(v),v再把他顯示出來。這只是一個簡單的MVC設計模式而已,大家可以在這上面設計出比較複雜的MVC模式

Top