1 回答

TA貢獻1811條經(jīng)驗 獲得超5個贊
寥寥幾行代碼就可以分離界面和邏輯,實現(xiàn)MVC:
/index.php (頁面控制器)
if(!defined('ROOT')) define('ROOT', __DIR__);
require ROOT.'/include/common.php';
echo render('index.php'); //輸出HTML
echo json_encode(array('Server'=>'PHP')); //輸出JSON
/include/common.php (公共操作)
if(!defined('ROOT')) exit();
require ROOT.'/include/funclass.php';
/include/funclass.php (函數(shù)和類)
if(!defined('ROOT')) exit();
function render($view) {
ob_end_clean(); ob_start();
require ROOT.'/view/'.$view;
$html = ob_get_contents();
ob_end_clean(); ob_start();
return $html;
}
/view/index.php (視圖)
require __DIR__.'/header.php'; //if(!defined('ROOT')) exit();
require __DIR__.'/footer.php'; //JS代碼一般寫在footer.php里</body>前面
添加回答
舉報