我們繼續上面講到搭建自己的框架的好處、搭框架的流程、以及我們的入口檔案、自動載入類、路由類。
那麼我們今天講的就控制器類、模型類還有檢視類。
控制器類:
在我們啟動框架的方法裡面來進行載入控制器。在載入控制器的時候我們要判斷這個檔案是否存在,存在的話引入,並例項化。不存在的話,我們可以丟擲乙個異常。
模型類:
模型類主要負責與資料庫的互動。這裡呢,我們新建乙個模型類,我們讓這個模型類來繼承我們php
下的pdo
擴充套件,因為
pdo中自帶有一些鏈結資料庫等方法,我們新建乙個構造方法,用
pdo的方法來鏈結我們的資料庫,鏈結好資料庫後,我們可以查詢資料庫中資料,來進行測試。
檢視類:
檢視負責的是向使用者來展示,使用者想要看到的東西。關於檢視類呢,我們可以分開來寫,乙個方法用來傳值(比如我們用assign
來接值),乙個方法用來載入模板(用
display
)。這兩個方法寫到我們的基類中去實現。首先是
assign
這個方法,也就是我們用來接值的方法,這個方法通過形參,我們把形參中的名與值方法到乙個變數中去,因為我們下面要用。這樣我們就定義好我們的
assign
的方法,下面就來實現我們的
display
方法,這個方法我們是用來載入模板的,這個方法我們接到乙個值(就是要載入的檢視模板),首先呢,我們判斷這個檔案是否存在。如果存在直接引入就行了,要是有值呢,把我們剛才存入變數中取出來就行了。
自己動手搭建MVC之三
我們這個時候已經搭建好了初步的mvc 的框架,那我們現在要做的就是提高我們框架的健壯性來完善我們的框架。今天來給我們的框架新建乙個配置載入類 還有乙個框架必不可少的日誌類。配置載入類 第一步 我們在核心檔案目錄中新建乙個config.php。第二步 我們在類中新建乙個靜態的陣列,用來存放我們已經載入...
自己動手搭建NAS(一) 簡介
相信很多人都曾遇到過手機儲存空間已滿 忘帶u盤之類的狀況。現在也有很多成品的家用nas,比如群暉和鐵威馬,雖然有很完善的功能和精緻的外觀,但是在 上和自己搭建nas相比貴了很多,只需三分之一的 就能搭建一台效能秒殺家用群暉和鐵威馬的nas。而自己動手的快樂也是成品nas不能給我們帶來的。nas最主要...
瘋子在思考之自己動手寫MVC
mvc 1 url mvc 2 url 第二篇介紹了為什麼要用mvc以及mvc的概念,即什麼是mvc。通過以上的了解,我個人認為,對於開發者來講,mvc的filter即我們在web.xml中配置的 是不重要的,框架為我們寫好了,我們做的事情就是配置一下就可以了,而我們更關注具體的業務邏輯和view,...