PHP檢視層的典型實現和有關mvc的其他常見做法?

Tags: 檢視, 典型,

PHP檢視層的典型實現和有關mvc的其他常見做法

工具/原料

PHP檢視層的典型實現和有關mvc的其他常見做法

PHP檢視層的典型實現和

功能:

展示在控制器中“獲取”到的資料;

檢視中要展示的資料:

普通標量資料:

直接輸出: echo $data1;

陣列資料:

一維陣列:

echo $arr[‘id’];

echo $arr[‘age’];

.....

二維陣列:

foreach( $arr as $rec ){

echo $rec[‘id’];

echo $rec[‘age’];

.....

}

物件資料:

echo $obj->age;

echo $obj->name;

echo $obj->edu;

.......

有關mvc的其他常見做法

前端控制器(請求分發器,站點入口檔案):

其實,就是index.php這個檔案。

他的作用是:

通過c引數,來決定:使用哪個控制器。

PHP檢視層的典型實現和有關mvc的其他常見做法

其中,控制器類檔案中,就再也不需要“額外”的程式碼,而是,都是用來這個前端控制器(index.php)來代替,比如:

PHP檢視層的典型實現和有關mvc的其他常見做法

注意:

這些控制器,和模型的一些有規律統一做法,其實都得益於他們在整體結構和命名上的一致:

控制器命名:

類名: XXXController

檔名:XXXController.class.php 是一個獨立的類檔案

模型命名:

類名: XXXModel

檔名:XXXModel.class.php 是一個獨立的類檔案

這樣做了之後,原來的所有“連結”,都要再加上一個“c”引數,以表明該連結(請求)是哪個控制器的,比如:

(頁面的導航連結)

PHP檢視層的典型實現和有關mvc的其他常見做法

又比如:

PHP檢視層的典型實現和有關mvc的其他常見做法

對比:商品列表中:

PHP檢視層的典型實現和有關mvc的其他常見做法

再來:

PHP檢視層的典型實現和有關mvc的其他常見做法

再來:

PHP檢視層的典型實現和有關mvc的其他常見做法

等等。

前端控制器(請求分發器)的原理總結:

PHP檢視層的典型實現和有關mvc的其他常見做法

所有這些控制器的方法,都習慣上被稱為“動作”,並因此,常常,將方法名寫成這種形式:

class 控制器名{

function XX1Action(){.....}

function XX2Action(){.....}

.......

}

於是,繼續將我們之前的控制器的方法的名字都統一修改為:

PHP檢視層的典型實現和有關mvc的其他常見做法

PHP檢視層的典型實現和有關mvc的其他常見做法

並對應在前端控制器(index.php)中,修改一點點:

PHP檢視層的典型實現和有關mvc的其他常見做法

檢視, 典型,
相關問題答案