從此不求人:自主研發一套PHP前端開發框架(7)
阿新 • • 發佈:2019-02-12
上次我們說道用Control來引導view的載入
今天我們還要繼續設計幾個介面函式(_Master)中:
1.setVar :設定變數,用以view呼叫
2.setModel;我們最後一節課來講
3.run();//封裝部分index.php中的處理 如載入模板等
實現程式碼:_Master.php
<?php
//所有controller的父類 抽象類
abstract class _Master{
var $_view='index';//模板名稱
var $_vars = array();
function setView($viewName ){
$this->_view = $viewName;
}
function getView(){
return LKPHP_PATH.'/MVC/View/'.LKPHP_VIEWPATH.'/'.$this->_view.'.'.LKPHP_EXTENSION;
}
function setVar($varName,$varValue){
//設定變數
$this->_vars[$varName] = $varValue;
}
function run() {
//解包變數
extract($this->_vars);
//載入頭部模板
include(LKPHP_PATH.'/MVC/View/'.LKPHP_VIEWPATH.'/'.LKPHP_VIEWHEADER.'.'.LKPHP_EXTENSION);
include($this->getView());//載入模板body
include(LKPHP_PATH.'/MVC/View/'.LKPHP_VIEWPATH.'/'.LKPHP_VIEWFOOTER.'.'.LKPHP_EXTENSION);//尾部
}
}
?>