MVC模式是1970年由trygve reenskaug在施樂公司的研究中心提出的。最早的參考例程程式碼是用smalltalk80寫的。它最初是用來解決應用軟體中的使用者圖形介面的互動問題的。
你要使用了MVC模式,你就會知道它是多麼的有用,尤其是對於圖形化的使用者介面應用。除此之外,MVC對web應用程式也非常有用,雖然web服務進行通訊連接,與通訊過程有時會中斷,但這也帶來了一些獨特的挑戰和機會。
假如你到這一章來尋找一種真正的對於web應用的MVC方法,我希望你不會對於這裡的答案太失望。最完美的解決方案是不存在的,但是這裡有很多實例以及相關的模式,幫助你有效的去實施MVC。有希望的是,這裡的觀點能作為你的編碼工作的跳板,並且帶領你進行更多的研究。
模組視圖控制器
不像其他的設計模式,MVC模式不是一個注重於講述一種可以直接設計編碼的類結構的模式。相反,它不僅僅是概念上的指導或範例。
在概念上,MVC模式的定義的是model,view以及controller三者之間的橋樑。 controller以及view都依賴model,因為view和controller都得向model發送資料請求。數據透過controller輸入到你的系統當中,最後透過view顯示出結果。對於你一個php開發者,更具體的來說,controller處理每一個外部的http請求,而view將產生http回應。
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。
學習一個框架之前,基本上我們都需要知道什麼是mvc,即model-view-control,說白了就是資料控制以及頁面的分離實現,mvc就是這樣應運而生的,mvc分為了三個層次,而且三個層次各司其職,互不干擾,首先簡單介紹下,各個層次,view即是視圖,也就是web頁面,control即是控制器向系統發出指令的工具,model 簡單說是從資料庫中取出資料進行處理。
Mvc的工作流程:第一步瀏覽者->呼叫控制器,對此發出指令
# 中使用模式->依照控制器指令選取對應的資料
第五步驟檢視- >把第三步驟取到的資料按使用者想要的樣子顯示出來
簡單地實例開發如下,首先進行第一個控制器的開發我們在此命名規範如下testController.class.php
<?php class testController{ function show(){ } } ?>
其次書寫一個簡單地模型如下testModel.class.php
<?php class testModel{ function get(){ return "hello world"; } } ?>
第一個檢視檔案的建立所建立.class.php 是為了呈現資料所存在的##
<?php class testVies{ function display($data){ echo $data; } } ?>## 下面我們要做的就是按照先前所說的五步驟進行程式的測試:程式碼如下測試檔案的建立test.php
<?php require_once('testController.class.php'); require_once('testModel.class.php'); require_once('testView.class.php'); $testController = new testController();//调用控制器 $testController->show(); ?>
<?php class testController{ function show(){ $testModel = new testModel();//选取合适的模型 $data = $testModel->get();//获取相应的数据 $testView = new testView();//选择相应的视图 $testView->display($data);//展示给用户 } } ?>
瀏覽器開啟test.php 會顯示為hello world,說明我們已經成功了。
以上是你了解php中的MVC嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!