前端控制器
可作为一个网站的入口,即入口文件,一切请求都在这里发生与判断,注意的是入口文件是被第一个载入内存处理的,所以其它文件涉及到相对目录时候是以前端控制器所在目录作为参照的。
<?php
//前端控制器|请求分发器|入口文件
//index.php?p=home&c=match&a=list
$default_platform = 'home';
$default_platform = isset($_GET['p'])?$_GET['p']:$default_platform;
//define('PLATFORM',isset($_GET['p'])?$_GET['p']:$default_platform);
$default_controller = 'index';
$default_controller = isset($_GET['c'])?$_GET['c']:$default_controller;
$default_action = 'index';
$default_action = isset($_GET['a'])?$_GET['a']:$default_action;
$con_name = $default_controller.'_controller';
$act_name = $default_action.'_action';
require './'.$default_platform.'/'.$con_name.'.class.php';
//可变类名和方法名
$con = new $con_name();
$con->$act_name();