天天看點

制作自己的MVC架構(一)——簡單粗暴的實作一、index.php二、.htaccess三、視圖四、控制器

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

下面先來看個最簡單粗暴的MVC實作。

制作自己的MVC架構(一)——簡單粗暴的實作一、index.php二、.htaccess三、視圖四、控制器

5個檔案就能實作最簡單的MVC,在Apache中設定一個虛拟目錄,配置個簡單域名,就可以順利通路了。

為了實作簡單,這裡沒有寫模型層。

這個檔案是入口檔案,所有的請求就将會先進入到這個檔案,然後再通過路由進入到不同的控制器中。

這就是常說的單一入口。

1. 我簡單的将路由也放在了這個檔案中。

2. 還将一個簡單的全局常量放在了這裡。

3. 再是引入試圖的生成類和控制器類

4. 最終初始化這個控制器,就能實作通路了。

這樣就完成了一次簡單的通路,下圖就是輸入了一個簡單URL,展示了view中的内容。

制作自己的MVC架構(一)——簡單粗暴的實作一、index.php二、.htaccess三、視圖四、控制器

“.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,如需轉載請自行聯系原作者

繼續閱讀