【PHP】簡單的MVC例項
阿新 • • 發佈:2019-02-17
今天來分享一個簡單的MVC例項。
1.第一步建立入口檔案index.php。入口檔案裡有什麼,現在並不重要,所以繼續下一步
2.建立資料夾controllers,新增控制器,這裡我控制器名為TestController.php,插入程式碼如下,程式碼很簡單,就是輸出一行字
<?php
class TestController{
public function test(){
echo "這是test控制器的test方法</br>";
}
}
3.隨後我們通過入口檔案訪問控制器,入口檔案index.php輸入如下程式碼。
<?php //URL:http://localhost/AWebsite/test/MVCtest/index.php //入口檔案 header("Content-Type:text/html;charset=utf-8"); //包含控制器 include './controllers/TestController.php'; //例項化控制器物件 $classname='TestController'; $controller = new $classname(); //呼叫方法 $controller->test();
這時我們可以用遊覽器訪問“網站目錄/index.php”的方式檢視到如下效果
4.然後我們寫Model,建立Models資料夾,建立模型testModel.php,程式碼如下,功能也很簡單,返回一個字串變數
<?php
class TestModel{
//獲取變數
public function getVar(){
$var = "這個是從model中獲取的變數";
return $var;
}
}
5.修改控制器TestController.php,讓它從模型中獲取資料程式碼如下
<?php class TestController{ public function test(){ echo "這是test控制器的test方法</br>"; //包含並例項一個模型 include'./models/TestModel.php'; $model = new TestModel(); //通過模型獲取資料 $var = $model->getVar(); echo $var."</br>"; } }
從遊覽器中執行,效果如下
6.最後是view檢視,建立views資料夾,然後views中建立Test資料夾,建立TestView.php
那麼這個檢視如何讓他顯示呢?我們可以通過控制器來讓讓其顯示,在控制器TestController.php的末尾新增程式碼“include './views/Test/TestView.php';”
TestController完整程式碼如下
7.最後我們在TestView.php中新增如下程式碼<?php class TestController{ public function test(){ echo "這是test控制器的test方法</br>"; //包含並例項一個模型 include'./models/TestModel.php'; $model = new TestModel(); //通過模型獲取資料 $var = $model->getVar(); echo $var."</br>"; include './views/Test/TestView.php'; } }
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
echo "這段文字由檢視顯示:".$var;
?>
</body>
</html>
執行效果如下
到此為止,一個簡單的MVC例項就完成了,總結的來說就是,使用者通過入口檔案訪問控制器,控制器訪問模型獲取資料,最後將資料顯示在檢視中反饋給使用者。
希望對大家有所幫助