1 回答

TA贡献1811条经验 获得超5个赞
寥寥几行代码就可以分离界面和逻辑,实现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 (函数和类)
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>前面
添加回答
举报