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

Original 2019-03-28 16:50:54 362
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