基本概念:
通model基礎類一樣,所有控制類的父類,提供公共代碼。
<?php class Controller { public function __construct(){ $this->initHeader(); } protected function initHeader(){ header('Content-type:text/html,charset:utf-8'); } }
其他控制器類 繼承基礎控制器類
<?php //Myuser 相關操作 //引入控制器基礎類 include './Controller.class.php'; class MyuserController extends Controller { public function showAction(){ echo "這裏是Myuser表的顯示數據"; } }
<?php //Mybank 相關控制器 //引入控制器基礎類 include './Controller.class.php'; class MybankController extends Controller { //獲取Mybank列表動作 public function showAction(){ //調用單例工廠 include 'Factory.class.php'; //模型Mybank單例 $bank= Factory::M("Mybank"); //調用單例的方法,返回結果集rs $rs=$bank->showTable("select * from my_bank"); //調用View 視圖 include 'Mybank.html'; //引入這個視圖,rs 纔可以使用 } /** * 刪除Mybank動作 */ public function deleteAction($id){ //調用單例工廠 include 'Factory.class.php'; //模型Mybank單例 $bank= Factory::M("Mybank"); //調用單例的方法,返回結果集rs, $rs=$bank->exec("delete from my_bank where id={$id}"); //調用View 視圖 include 'Mybank.html'; //引入這個視圖,rs 纔可以使用 } }