1. 程式人生 > >從此不求人:自主研發一套PHP前端開發框架(7)

從此不求人:自主研發一套PHP前端開發框架(7)

上次我們說道用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);//尾部 } } ?>