php框架開發:實現最簡單的MVC框架實例教程

2021-03-02 PHP菜鳥訓練營


這篇文章主要介紹了php實現最簡單的MVC框架實例教程,講述了MVC框架的運行原理及簡單實現方法,具有不錯的參考借鑑價值,需要的朋友可以參考下

本文以一個實例的形式講述了PHP實現MVC框架的過程,比較淺顯易懂。現分享給大家供大家參考之用。具體分析如下:

首先,在學習一個框架之前,基本上我們都需要知道什麼是mvc,即model-view-control,說白了就是數據控制以及頁面的分離實現,mvc就是這樣應運而生的,mvc分為了三個層次,而且三個層次各司其職,互不幹擾,首先簡單介紹下,各個層次:view即是視圖,也就是web頁面,control即是控制器 向系統發出指令的工具,model 簡單說是從資料庫中取出數據進行處理。

MVC的工作流程如下:

1. 瀏覽者->調用控制器,對此發出指令

2. 控制器->按指令選取一個合適的模型

3. 模型->按照控制器指令選取相應的數據

4. 控制器->按指令選取相應的視圖

5. 視圖->把第三步取到的數據按用戶想要的樣子顯示出來

簡單地實例開發如下,首先進行第一個控制器的開發 我們在此命名規範如下testController.class.php

<?php

class testController{

function show(){

  

}

}

?>

其次書寫一個簡單地模型如下testModel.class.php

<?php

  

class testModel{

function get(){

return "hello world";

  

}

}

?>

第一個視圖文件的創建testView.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程序設計框架的學習有所幫助。


點擊閱讀原文可詳細了解微信開發課程

相關焦點

  • PHP 實現簡單的 MVC 框架
    學習框架最好的辦法就是了解其基本原理和運行流程,自己開發一個 MVC 框架,可以近距離的接觸到這些內容,為以後學習大型框架打好基礎。小編今天介紹的項目課程就是教你開發一個簡單的MVC框架。項目名稱:【PHP 實現簡單的 MVC 框架】項目簡介:該項目課程使用 PHP 實現一個簡單的 MVC 框架,包含模型、視圖、控制器以及模板解析等部分。通過項目了解MVC框架的基本原理和運行流程,學習面向對象編程和MVC設計模式,並學習開發中的一些注意事項。
  • 自學MVC看這裡——全網最全ASP.NET MVC 教程匯總
    Why :為什麼需要ASP.NET MVC本章主要為大家匯總了為什麼學習Asp.net MVC替代WebForms,產生ASP.NET MVC 的需求是什麼,只有更好的理解了為什麼需要MVC,出於什麼目的開發的MVC 框架,用MVC 框架來彌補什麼或是提升什麼,才能利用其開發出最高效最滿意的Web系統。為什麼會出現ASP.NET平臺下的MVC框架?
  • 輕量級PHP框架 MelonFramework 0.2.3 版本發布​
    本次更新內容:修復父模板的標籤注釋不能被清除問題修復模板的tag標籤空參數時出錯問題修復alink在非get方法下失效問題app主體類默認繼承新的基礎主體類App,App帶有兩個新的靜態方法module(獲得模塊對象實例
  • 基於 Swoole 的協程 PHP 開發框架
    IMI 框架底層開發使用了強類型,易維護,性能更強。支持 Aop ,支持使用註解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 標準規範。框架的擴展性強,開發者可以根據實際需求,自行開發相關驅動進行擴展。不止於框架本身提供的功能和組件!
  • Laravel和Thinkphp你喜歡哪個框架?Thinkphp5號稱為API開發的框架
    Laravel和Thinkphp這兩個php框架對於php程式設計師都不陌生,新手可能對Thinkphp比較熟,也是國內比較出名的開源框架,更高級的Laravel一般有點經驗的才使用。首先來說下來thinkphp,採用mvc思想開發,它活動範圍主要是國內,而且完全免費開源,學習資料非常豐富,對於新手來說是學習php框架最佳的選擇,主要還是都是中文文檔。從5.0版本開始,號稱為API開發而設計的高性能框架。配置開發也是非常簡單,一般下載框架就可以直接開發,開發代碼風格也符合國人思想,所以簡單,快捷,適合新手的php框架。
  • 什麼是MVVM,MVC和MVVM的區別,MVVM框架VUE實現原理
    實現的方式是:數據綁定。二是將【視圖】轉化成【模型】,即將所看到的頁面轉化成後端的數據。實現的方式是:DOM 事件監聽。這兩個方向都實現的,我們稱之為數據的雙向綁定。總結:在MVVM的框架下視圖和模型是不能直接通信的。
  • java和php在web開發方面對比分析
    所以java不如php好學。java首先要編譯成字節碼.class文件,然後在java虛擬機上解釋執行。java的web開發首先最容易想到的就是jsp(現在已經到jsp2.0),原來的java的web開發都是用servlet來實現的,用servlet來開發需要程式設計師在java的源文件中嵌入大量的html代碼。
  • 2017最熱門的PHP框架,順便推薦幾個視頻教程
    每個PHP框架都擁有各自獨特的地方。同時PHP語言已經獲得了巨大的認同並且成為了世界上最通用的伺服器腳本語言。PHP也儼然成為了最容易學習的web動態開發語言。在PHP發展的同時,PHP框架也迅速崛起,使開發複雜應用變得簡單、快捷。許多PHP開發者選擇PHP框架,就是因為在PHP框架中為你的應用已經提供了精準的目錄和環境,便於快捷開發。
  • PHP學習資料推薦(書籍篇)
    2,算法方面:《數據結構與算法分析-c語言描述》,為什麼是這本,因為這本最短,最能看下去,而且還是經典作品,《算法》《算法導論》雖然經典,但是確實很難看下去,太厚了。     3,c語言方面:《c與指針》《c專家編程》《c陷阱與缺陷》,這三本書比較經典,打一個基礎,方便閱讀redis,nginx和php源碼,以及到後面擴展他們的功能。
  • 微信PHP開發框架 LaneWeChat 登陸 Composer
    微信PHP開發框架LaneWeChat登陸Composer。可以使用Composer快速下載最新版本的LaneWeChat。
  • mzphp v2.0,一日開數站 PHP 極速框架
    mzphp v2.0 發布,此版本特性: 性能,高性能極致加載、高效率編譯和讀取! 清晰,大量注釋及實例,幾分鐘就上馬進門!
  • 10 個最適合 Web 和 APP 開發的 NodeJS 框架
    同時作為一個前端應用開發框架,它允許開發人員選擇他/她熟悉的技術來開發應用。 同時 Sail.js 也通過 waterline 框架實現了 ORM 功能。通過這個功能,你的應用程式可以在不進行大的修改的前提下,就可以從一個後端資料庫,切換到另外一個後端資料庫(也可以是一個NoSQL資料庫)。
  • InitPHP 框架發布 3.5 正式版
    修復log工具類的日誌寫入文件夾目錄問題,在配置項中新增log日誌全局配置$InitPHP_conf['log_dir'] InitPHP是一款輕量級的php開發框架,採用分層體系架構,適合大中型網站架構。提供豐富的library類庫,以及簡單 的框架擴展機制。InitPHP還提供詳細的開發文檔,可以讓您在使用該框架的時候更加簡單實用。
  • Laravel框架從9處助力Web應用開發
    開發人員可以使用它所提供的各種出色的API,來加快開發的進程,並簡化目標網站構建。自2011年首次被推出以來,Laravel持續得到了迭代。它的每一次升級與發布都會帶來新的功能。其中,Laravel 1被設計為CodeIgniter(譯者註:一個簡單快速的PHP MVC 框架)的替代產品,並且具有對於身份驗證、模型、本地化、視圖、路由、會話和其他機制的內置支持。
  • Swoole 開發框架 imi v1.1.0 發布,重磅引入 Partial 概念
    imi 是基於 PHP Swoole 的高性能協程應用開發框架,它支持 HttpApi、WebSocket、TCP、UDP 服務的開發。在 Swoole 的加持下,相比 php-fpm 請求響應能力,I/O密集型場景處理能力,有著本質上的提升。imi 框架擁有豐富的功能組件,可以廣泛應用於網際網路、移動通信、企業軟體、雲計算、網路遊戲、物聯網(IOT)、車聯網、智能家居等領域。可以使企業 IT 研發團隊的效率大大提升,更加專注於開發創新產品。
  • [Web開發合集] CodeIgniter項目實戰 PHP CI框架完美實戰視頻教程 四位老師傳智播客+後盾網+兄弟連等
    商品類型管理--分頁類使用.wmv│  ├14.商品屬性添加和顯示.wmv│  ├15.商品添加頁面展示-ajax應用.wmv│  ├16.添加商品-圖像處理類-多表操作.wmv│  ├17.商品詳細頁.wmv│  ├18.首頁整合-商品分類導航.wmv│  ├19.註冊和登錄.wmv│  ├2.MVC完整案例.wmv│  ├20.購物車實現
  • 高效Java Web 開發框架 JessMA v3.2.1 正式發布
    ★ 強大的整合能力:JessMA 是一個 Full-Stack 框架,同時也是一個開放式框架,可以以非常簡單的方式整合第三方組件。本開發手冊會詳細闡述如何在 JessMA 中整合 Freemarker、 Velocity 、 Urlrewrite、 EHCache-Web 、 Spring 、 Hibernate 和 Mybaits 等常用框架和組件。     ★ 高性能:性能要求是 JessMA 的硬性指標,從每個模塊的設計到每行代碼的實現都力求簡潔高效。
  • 高效Java Web 開發框架 JessMA v3.4.1 正式發布
    ★ 強大的整合能力:JessMA 是一個 Full-Stack 框架,同時也是一個開放式框架,可以以非常簡單的方式整合第三方組件。本開發手冊會詳細闡述如何在 JessMA 中整合 Freemarker、 Velocity 、 Urlrewrite、 EHCache-Web 、 Spring 、 Hibernate 和 Mybaits 等常用框架和組件。
  • WebMIS v1.0.0 發布,靈活快速的自建 HMVC 框架
    時隔2年的調整,WebMIS的PHP框架再次突破局限創新,整理的大量計算機編程基礎知識,吸取大量php框架核心部分,自主研發了一套簡潔
  • YuebonCore 快速開發框架支持 .Net 5.0
    YuebonCore基於.Net5.0的權限管理及快速開發框架,前後端分離,核心模塊包括:組織機構、角色用戶、權限授權、多系統、多應用管理、定時任務、業務單據編碼規則、代碼生成器等,整合應用最新技術包括Asp.NetCore MVC、EF、Dapper、AutoFac、WebAPI、Swagger、Vue等。它的架構易於擴展,是中小企業的首選。