你了解php中的MVC嗎?

怪我咯
發布: 2023-03-13 20:26:01
原創
4877 人瀏覽過

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(&#39;testController.class.php&#39;);
 
require_once(&#39;testModel.class.php&#39;);
 
require_once(&#39;testView.class.php&#39;);
 
$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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!