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引數,來決定:使用哪個控制器。
其中,控制器類檔案中,就再也不需要“額外”的程式碼,而是,都是用來這個前端控制器(index.php)來代替,比如:
注意:
這些控制器,和模型的一些有規律統一做法,其實都得益於他們在整體結構和命名上的一致:
控制器命名:
類名: XXXController
檔名:XXXController.class.php 是一個獨立的類檔案
模型命名:
類名: XXXModel
檔名:XXXModel.class.php 是一個獨立的類檔案
這樣做了之後,原來的所有“連結”,都要再加上一個“c”引數,以表明該連結(請求)是哪個控制器的,比如:
(頁面的導航連結)
又比如:
對比:商品列表中:
再來:
再來:
等等。
前端控制器(請求分發器)的原理總結:
所有這些控制器的方法,都習慣上被稱為“動作”,並因此,常常,將方法名寫成這種形式:
class 控制器名{
function XX1Action(){.....}
function XX2Action(){.....}
.......
}
於是,繼續將我們之前的控制器的方法的名字都統一修改為:
並對應在前端控制器(index.php)中,修改一點點: