現在市面上有很多成熟的MVC架構,可以拿來直接用,但自己造一下輪子其實也挺有意思的。
下面先來看個最簡單粗暴的MVC實作。

5個檔案就能實作最簡單的MVC,在Apache中設定一個虛拟目錄,配置個簡單域名,就可以順利通路了。
為了實作簡單,這裡沒有寫模型層。
這個檔案是入口檔案,所有的請求就将會先進入到這個檔案,然後再通過路由進入到不同的控制器中。
這就是常說的單一入口。
1. 我簡單的将路由也放在了這個檔案中。
2. 還将一個簡單的全局常量放在了這裡。
3. 再是引入試圖的生成類和控制器類
4. 最終初始化這個控制器,就能實作通路了。
這樣就完成了一次簡單的通路,下圖就是輸入了一個簡單URL,展示了view中的内容。
“.htaccess”是做路由用的,因為我用的伺服器軟體是Apache,是以需要,如果是Nginx就不需要。
這裡将URL中的“index.php”幹掉了,不然通路就需要多打這個,例如“index.php?c=index&a=action”。
這些參數具體的用法,可以上網自己查一下的。
下面的代碼是“view.php”中的方法。
下面的代碼是“view/index.php”中的代碼,就僅僅是輸出一個變量“$send”而已。
控制器在入口檔案“index.php”中初始化了一下,并且也引用了一下指定的方法。
裡面也沒有使用到什麼高大上的方法,就是在執行生成view的代碼。
這樣就實作了一次簡單MVC。
接下來會具體的做些邏輯的分層,添加一些通用的功能,路由,引入資料操作,配置檔案等。
demo下載下傳:
<a href="https://github.com/pwstrick/framework_demo" target="_blank">https://github.com/pwstrick/framework_demo</a>
本文轉自 咖啡機(K.F.J) 部落格園部落格,原文連結:http://www.cnblogs.com/strick/p/5767906.html,如需轉載請自行聯系原作者