《PHP實戰:PHP簡單的MVC框架實現方法》要點:
本文介紹了PHP實戰:PHP簡單的MVC框架實現方法,希望對您有用。如果有疑問,可以聯系我們。
在PHP中使用MVC越來越流行了,特別是在一些開源的框架當中.PHP編程
1.概述PHP編程
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的辦法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯.MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中.PHP編程
2.代碼布局PHP編程
PHP編程
PHP編程
3.代碼實現PHP編程
<?php //function.php //控制器調用函數 function C($name, $method){ require_once('libs/Controller/'.$name.'Controller.class.php'); //$testController = new testController(); //$testController->show(); eval('$obj = new '.$name.'Controller(); $obj->'.$method.'();'); } //模型調用函數 function M($name){ require_once('libs/Model/'.$name.'Model.class.php'); eval('$obj = new '.$name.'Model();'); return $obj; } //視圖調用函數 function V($name){ require_once('libs/View/'.$name.'View.class.php'); eval('$obj = new '.$name.'View();'); return $obj; } //過濾非法值 function daddslashes($str){ return (!get_magic_quotes_gpc())?addslashes($str):$str; } ?> <?php //test.php /* 第一步 瀏覽者 -> 調用控制器,對它發出指令 第二步 控制器 -> 按指令選取一個合適的模型 第三步 模型 -> 按控制器指令取相應數據 第四步 控制器 -> 按指令選取相應視圖 第五步 視圖 -> 把第三步取到的數據按用戶想要的樣子顯示出來 */ require_once('View/testView.class.php'); require_once('Model/testModel.class.php'); require_once('Controller/testController.class.php'); $testController = new testController(); $testController->show(); ?> <?php //testController.class.php /* 控制器的作用是調用模型,并調用視圖,將模型產生的數據傳遞給視圖,并讓相關視圖去顯示 */ class testController{ function show(){ /*$testModel = new testModel(); $data = $testModel->get(); $testView = new testView(); $testView->display($data);*/ $testModel = M('test'); $data = $testModel->get(); $testView = V('test'); $testView->display($data); } } ?> <?php //testModel.class.php /* 模型的作用是獲取數據并處理,返回數據 */ class testModel{ function get(){ return "hello world"; } } ?> <?php //testView.class.php /* 視圖的作用是將獲得的數據進行組織,美化等,并最終向用戶終端輸出 */ class testView{ function display($data){ echo $data; } } ?>
?運行結果:PHP編程
PHP編程
PHP中的MVCPHP編程
MVC[1]在軟件工程中是一種軟件的架構.從php的角度來講MVC有一些分歧.PHP編程
Model(模型),程序應用功能的實現,程序的邏輯的實現.在PHP中負責數據管理,數據生成.PHP編程
View(視圖),圖形界面邏輯.在PHP中負責輸出,處理如何調用模板、必要的資源文件.PHP編程
Controller(控制器),負責轉發哀求,對哀求處理.在PHP中根據哀求決定調用的視圖及使用的數據.PHP編程
為什么使用MVCPHP編程
MVC的主要作用是為了將代碼分層、分類.PHP編程
MVC的主要目的是為了辦理Web開發中分離開發與設計工作,使其工作相對獨立.PHP編程
在這樣的過程中還發現了其他的一些優點,網站的目錄布局更加清晰,網站更易維護與擴展,可以實現模塊的復用.PHP編程
維易PHP培訓學院每天發布《PHP實戰:PHP簡單的MVC框架實現方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。