ThinkPHP的MVC開發機制執行個體解析,thinkphpmvc
ThinkPHP是目前國內應用非常廣泛的一款MVC開發架構。本文就以執行個體形式解析ThinkPHP的MVC開發機制。相信會給大家一定的啟發作用。具體分析如下:
一、概述:
MVC架構解析如下:
M Model層 模型:就是資料庫操作類(通過資料庫操作類去操作各個表)
V View層 視圖:指模版。
C Control層 控制器:就是通過控制器來實現模版,模型之間的控制關係。
二、執行個體分析:
1.ACTION 控制器:
位置 D:\www\aoli\Home\Lib\Action\IndexAction.class.php
代碼如下:
public function test() //訪問路徑:http://localhost/aoli/index.php/Index/test { $Test=D('Test');//執行個體化Model //$list=$Test->select(); $list=$Test->query("select * from test" ); $this->assign('list',$list); $this->assign('title','彭豔傑'); $this->display(); } public function index() //index對應aoli\Tpl\default\Index下的index.html { $this->display(); }
2.MODEL 模型:
位置 D:\www\aoli\Home\Lib\Model\IndexModel.class.php
代碼如下:
<?phpclass TestModel extends Model{ //對應資料庫中的表test //可在此處添加操作資料庫表的類}?>
3.VIEW 視圖:
位置 D:\www\aoli\Home\Tpl\default\Index\test.html
代碼如下:
{$title}
{$vo.title} - {$vo.con}
感興趣的朋友可以調試運行一下本文所述執行個體以加深理解。希望本文所述對於大家學習ThinkPHP有所協助。
想幾個thinkphp開發的執行個體及源碼 我是新手
在官網上有很多可以下載的。www.thinkphp.cn/case/index.html
簡要論述對MVC模式的理解,並簡述ThinkPHP中的MVC模式是怎啟動並執行
MVC(Model-View-Controller)應用程式結構被用來分析分布式應用程式的特徵。這種抽象結構能有助於將應用程式分割成若干邏輯組件,使程式設計變得更加容易。
MVC結構提供了一種按功能對各種對象進行分割的方法(這些對象是用來維護和表現資料的),其目的是為了將各對象間的耦合程度減至最小。MVC結構本來是為了將傳統的輸入(input)、處理(processing)、輸出(output)任務運用到圖形化使用者互動模型中而設計的。但是,將這些概念運用於基於Web的企業級多層應用領域也是很適合的。
在MVC結構中,模型(Model)代表應用程式的資料(data)和用於控制訪問和修改這些資料的商務規則(business rule)。通常模型被用來作為對現實世界中一個處理過程的軟體近似,當定義一個模型時,可以採用一般的簡單的建模技術。
當模型發生改變時,它會通知視(View),並且為視提供查詢模型相關狀態的能力。同時,它也為控制器(Controller)提供訪問封裝在模型內部的應用程式功能的能力。
一個視(View)用來組織模型的內容。它從模型那裡獲得資料並指定這些資料如何表現。當模型變化時,視負責鑑效組資料表現的一致性。視同時將使用者要求告知控制器(Controller)。
控制器(Controller)定義了應用程式的行為;它負責對來自視的使用者要求進行解釋,並把這些要求映射成相應的行為,這些行為由模型負責實現。在獨立啟動並執行GUI用戶端,使用者要求可能是一些按一下滑鼠或是菜單選擇操作。在一個Web應用程式中,它們的表現形式可能是一些來自用戶端的GET或POST的HTTP請求。模型所實現的行為包括處理業務和修改模型的狀態。根據使用者要求和模型行為的結果,控制器選擇一個視作為對使用者請求的應答。通常一組相關功能集對應一個控制器。描述了一個MVC應用程式中模型、視、控制器三部分的關係:
java 有STRUCTS,SPRING
參考資料:zhidao.baidu.com/question/304103632.html
http://www.bkjia.com/PHPjc/868226.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/868226.htmlTechArticleThinkPHP的MVC開發機制執行個體解析,thinkphpmvc ThinkPHP是目前國內應用非常廣泛的一款MVC開發架構。本文就以執行個體形式解析ThinkPHP的MVC開發機制。相...