日期:2015-04-05 分類:網(wǎng)絡(luò)技術(shù) 瀏覽:11269 來源:邦明科技
MVC是什么?
MVC是Model-View-Controler的首字母縮寫,即:模型、視圖、控制器,是一種程序設(shè)計(jì)開發(fā)模式,而不是某種語法或代碼、語言。
MVC的作用是實(shí)現(xiàn):程序的業(yè)務(wù)邏輯、數(shù)據(jù)控制及頁面的分離,方便團(tuán)隊(duì)分工與合作,讓程序員和網(wǎng)頁設(shè)計(jì)師各司其職,互不干擾,讓程序代碼可讀性增強(qiáng)、擴(kuò)展性更好及方便維護(hù)和修改,提高代碼的重用性,在結(jié)構(gòu)和健壯方面上一個(gè)新臺(tái)階。
進(jìn)入正題:
MVC的工作流程如下:
1. 瀏覽者->調(diào)用控制器,對(duì)此發(fā)出指令
2. 控制器->按指令選取一個(gè)合適的模型
3. 模型->按照控制器指令選取相應(yīng)的數(shù)據(jù)
4. 控制器->按指令選取相應(yīng)的視圖
5. 視圖->把第三步取到的數(shù)據(jù)按用戶想要的樣子顯示出來
PHP MVC框架最簡(jiǎn)單的教程實(shí)例代碼如下:
1、首先進(jìn)行第一個(gè)控制器的開發(fā) 我們?cè)诖嗣?guī)范如下
testController.class.php
//為了便于理解,此處,構(gòu)造方法show我們先留空
<?php class testController{ function show(){ } } ?>
2、其次書寫一個(gè)簡(jiǎn)單地模型如下
testModel.class.php
<?php class testModel{ function get(){ return "你好,邦明科技"; } } ?>
3、再次,第一個(gè)視圖文件的創(chuàng)建是為了呈現(xiàn)數(shù)據(jù)所存在的,即:
testView.class.php
<?php class testView{ function display($data){ echo $data; } } ?>
4、最后,我們要做的就是按照上面所說的進(jìn)行程序的測(cè)試:建立test.php
<?php require_once('testController.class.php'); require_once('testModel.class.php'); require_once('testView.class.php'); $testController = new testController();//調(diào)用控制器 $testController->show(); ?>
5、現(xiàn)在我們補(bǔ)充構(gòu)造方法show,即第一個(gè)文件:testController.class.php的完整代碼如下:
<?php class testController{ function show(){ $testModel = new testModel();//選取合適的模型 $data = $testModel->get();//獲取相應(yīng)的數(shù)據(jù) $testView = new testView();//選擇相應(yīng)的視圖 $testView->display($data);//展示給用戶 } } ?>
接下來,我們?cè)跒g覽器打開test.php 會(huì)顯示為:你好,邦明科技,說明我們已經(jīng)成功了。