通过URL访问php对应的类中的方法

Original 2019-03-28 16:50:54 370
abstract: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");
}
?>


Correcting teacher:天蓬老师Correction time:2019-03-28 17:14:42
Teacher's summary:很用心, 自己改写了案例代码,并加上了异常机制, 不错, 但是异常类没有参数, 如果有的话, 通常会配全常量用的, 要注意一下

Release Notes

Popular Entries