1. 程式人生 > >【PHP】簡單的MVC例項

【PHP】簡單的MVC例項

今天來分享一個簡單的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完整程式碼如下

<?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';

		}
	}
7.最後我們在TestView.php中新增如下程式碼
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<?php
		echo "這段文字由檢視顯示:".$var;	
	?>
</body>
</html>

執行效果如下


到此為止,一個簡單的MVC例項就完成了,總結的來說就是,使用者通過入口檔案訪問控制器,控制器訪問模型獲取資料,最後將資料顯示在檢視中反饋給使用者


希望對大家有所幫助