博客列表 >下载安装composer,并把源设置为中国区镜像或阿里云镜像。 根据课堂案例,练习一下mvc的实现原理-2019-10-31

下载安装composer,并把源设置为中国区镜像或阿里云镜像。 根据课堂案例,练习一下mvc的实现原理-2019-10-31

H先生
H先生原创
2019年11月10日 18:55:08833浏览

1.png


1.png



实例

<?php

// 路由解析
$server = $_SERVER;

//$path_info = $_SERVER['PATH_INFO'];		  // /home/index
$script_name = $_SERVER['SCRIPT_NAME'];   // /idnex.php
$request_uri = $_SERVER['REQUEST_URI'];	  // /index.php/home/index


$path_info = str_replace($script_name, '', $request_uri);

$path = ltrim($path_info,'/');

// 解析controller 和method
$controller_method = explode('/', $path);

$controller_method[0] = ucfirst($controller_method[0]);

$controller = $controller_method[0];
$method = $controller_method[1];

require_once __DIR__.'/controller/'.$controller_method[0].'.php';

$obj = new $controller();
$res = $obj->$method();

exit($res);

运行实例 »

点击 "运行实例" 按钮查看在线实例



实例

<?php



/**
 * 
 */
class Home{

	public function index(){
		echo 'hello MVC';
	}

	public function welcome(){
		require_once __DIR__.'/../view/welcome.php';
	}
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


实例

<!DOCTYPE html>
<html>
<head>
	<title>welcome</title>
</head>
<body>
	<div style="font-size: 18px;text-align: center;color: red;">welcom to jiangsu</div>
	<?php echo date('Y-m-d H:i:s') ?>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议