作者:用户3w7mnpewca | 来源:互联网 | 2023-10-10 17:21
varis_mobinavigator.userAgent.toLowerCase().match((ipod|iphone|android|coolpad|mmp|smartph
一、什么是MVC?
答: M:model(模型):
V:view(视图):
C:controller(控制器):
二、 新建一个入口文件 index.php
实例
//路由解析
//路由赋值给变量
$server = $_SERVER;
$path_info = $_SERVER['PATH_INFO'];
$script_name = $_SERVER['SCRIPT_NAME']; // /index.php
$request_url = $_SERVER['REQUEST_URI']; //index.php/home/index
$path = ltrim($path_info,'/'); //去掉左边的/
//解析Controller 和 method
$controller_method = explode('/',$path); //把路由地址按/去掉,然后变成数组
//ucfirst 把第一个字母变大写字母
$controller_method[0] = ucfirst($controller_method[0]);
$controller = $controller_method[0]; //把路由数组 付给变量
$method = $controller_method[1]; //把路由数组 付给变量
require __DIR__. '/controller/'.$controller_method[0].'.php'; //引入控制器的脚本
$obj = new $controller(); //创建对象
$res = $obj->$method(); //执行控制里对象里的方法,赋值给变量
exit($res); //结束,输出变量
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
三、 建立控制器:controller 文件夹,模型:model 文件夹, 视图:view文件夹,用于存放相关脚本文件。
实例
//创建一个类,里面有两两个方法!
class Home{
//方法:输出 hello,mvc
public function index(){
echo 'hello MVC';
}
//方法:连接到视图脚本
public function welcome(){
require __DIR__.'/../view/welcome.php';
}
}
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
2。视图脚本:视图脚本,输出文字,及当期时间! 最后被控制器引入,然后被当成控制器的方法输出!
实例
//视图脚本,输出文字,及当期时间! 最后被控制器引入,然后被当成控制器的方法输出!
welcome to liuzhou
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:老师你好,请看我的注释,我是这么理解的,还有模型没有做好,希望老师指导思想!