引入控制器:
require __DIR__.'/app/controller/User.php';
获取路径资源:
$pathinfo = array_values(array_filter(explode('/',$_SERVER['REQUEST_URI'])));
经过分割、过滤、归零处理
取值分别赋给应用名、控制器和方法:
$appName = array_shift($pathinfo);
$controller = ucfirst(array_shift($pathinfo));
$action = array_shift($pathinfo);
获取参数:
// $params = [$_GET['id'],$_GET['name']];
$params = [$_GET['phone']];
创建控制器:
$u = new $controller;
输出内容:
echo call_user_func_array([$u,$action],$params);
控制器内容:
public function index($id, $name){
// $this->view->render('视图文件',[模板参数])
return '用户id:'.$id.';姓名:'.$name;
}
public function checkTicket($phone){
// 根据参数查询表单,C-M-C的过程
// $res = select
// $this->view->render('视图文件',[$res])
return '用户手机:'.$phone;
}
总结:
获取数据的过程在模型中完成,控制器调用模型的方法从而获得数据,具体如何操作还没实施过。