摘要:try{ //获取类名与方法 $uri = parse_url($_SERVER['PATH_INFO']); $query = $uri['p
try{
//获取类名与方法
$uri = parse_url($_SERVER['PATH_INFO']);
$query = $uri['path'];
$pathInfo = array_values(array_filter(explode('/',$query)));
$className = ucfirst(isset($pathInfo[0])?$pathInfo[0]:'');
$methodName = isset($pathInfo[1])?$pathInfo[1]:'';
if(!$className||!$methodName){
throw new \Exception();
}
$methodNameArr = explode('_',$methodName);
$method = '';
foreach ($methodNameArr as $key=>$value){
if($key!=0){
$method.=ucfirst($value);
}else{
$method=$value;
}
}
//获取查询参数
$params = $_GET;
$fileDir = $className.'.php';
include_once $fileDir;
$classObj = new $className();
$data = $classObj->$method($params);
exit($data);
}catch (\Exception $e){
Header("HTTP/1.0 404 Not Found");
}
?>
批改老师:天蓬老师批改时间:2019-03-28 17:14:42
老师总结:很用心, 自己改写了案例代码,并加上了异常机制, 不错, 但是异常类没有参数, 如果有的话, 通常会配全常量用的, 要注意一下