更新時間:2022-09-29 10:32:27 來源:動力節點 瀏覽1845次
相信大家對什么是MVC框架已經有所了解,那么,MVC框架工作原理是什么?小編來為大家解答。
MVC的工作原理以及目標就是將用戶請求的URL映射到“控制器中的方法上”
MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式:
Model(模型)表示應用程序核心(比如數據庫記錄列表)
View(視圖)顯示數據(數據庫記錄)
Controller(控制器)處理輸入(寫入數據庫記錄)
Model(模型)是應用程序中用于處理應用程序數據邏輯的部分,通常模型對象負責在數據庫中存取數據。
View(視圖)是應用程序中處理數據顯示的部分,通常視圖是依據模型數據創建的。
Controller(控制器)是應用程序中處理用戶交互的部分,通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。
接下來通過代碼來展示MVC框架的原理:
// M Model 數據,用模型 用二維數組模擬數據
$data = [
['id'=>1,'name'=>'老王','age'=>22,'email'=>'wang@qq.com'],
['id'=>2,'name'=>'老王','age'=>22,'email'=>'wang@qq.com'],
['id'=>3,'name'=>'老王','age'=>22,'email'=>'wang@qq.com'],
['id'=>4,'name'=>'老王','age'=>22,'email'=>'wang@qq.com'],
['id'=>5,'name'=>'老王','age'=>22,'email'=>'wang@qq.com']
];
接下來創建視圖模板文件顯示數據:show.html
<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年齡</th>
<th>郵箱</th>
</tr>
<?php foreach($data as $staff): ?>
<tr>
<td><?=$staff['id']; ?></td>
<td><?=$staff['name']; ?></td>
<td><?=$staff['age']; ?></td>
<td><?=$staff['email']; ?></td>
</tr>
<?php endforeach; ?>
</table>
接下來創建 控制器文件,方法內指定模板文件以及顯示的數據:Staff.php
<?php
class Staff
{
public function show($data){
// 引入模板
include __DIR__.'/../view/show.html';
}
}
最后一步創建這個小MVC項目的入口文件:index.php
<?php
// 1、將用戶請求的控制器和操作從URL地址中取出
$url = explode('/',$_SERVER['REQUEST_URI']);
$controller = ucfirst($url[3]);
$action = $url[4];
// 2、加載控制器類和模型類文件
require_once __DIR__.'/controller/'.$controller.'.php';
require_once __DIR__.'/model/Model.php';
// 3、調用控制器中的方法
echo (new $controller)->$action($data);
此時MVC文件以及入口文件創建完畢,通過本地虛擬主機創建的域名和MVC項目進行綁定,例如域名為 mvc.io
在瀏覽器的地址欄中輸入:mvc.io/index.php/staff/show 當頁面中出現以下界面則證明MVC項目創建成功
如果您想了解更多相關知識,可以關注一下動力節點的SpringMVC教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習