- $_SERVER[‘PATH_INFO’]
- public创建student目录,在student目录下创建model、controller、view目录
以前的目录:
现在的目录:
$_SERVER[‘PATH_INFO’]的使用
index.php
<?php
$pathinfo = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : ''; //Apache独有全局变量,nginx的另算
echo $pathinfo;
访问效果如下:
index.php 最终版
<?php
$pathinfo = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';
if(!isset($pathinfo)){
exit("请求信息有误");
}
$arr = explode('/',trim($pathinfo,'/'));
list($module,$controller,$action) = $arr;
define('MODULE_PATH', $module.'/');
$controller_name =ucwords($controller).'Controller';
$controller_path = MODULE_PATH.'controller/'.$controller_name.'.php';
require $controller_path;
$obj = new $controller_name();
$obj->$action();
**StudentController.php
<?php
class StudentController
{
public function index()
{ //调用模型和视图
require MODULE_PATH.'model/StudentModel.php'; //修改模型路径
$model = new StudentModel();
$data = $model->getAll();
require MODULE_PATH.'view/student.html'; //修改视图路径
}
}
?>