【旧代码整理】代码说明 /project/run.php 部分

一个简单的php mvc框架 的 代码说明,run.php 部分:

run.php 负责根据 uri 解析出 controller 和 action 、以及params,然后调用对应/project/controller/目录中的contrller class文件,执行action。

<?php
$uri = $_SERVER['REQUEST_URI'];

$_SGLOBAL = array();

$route = Model_Route::get($uri);

if(empty($route['controller'])){
	_Error_404();
	exit;
}
else{
	$_SGLOBAL['controller'] = $route['controller'];
	$_SGLOBAL['action'] = $route['action'];
	if(isset($route['params'])){
		$_SGLOBAL['params'] = $route['params'];
	}
}

$file = APPLICATION_PATH . '/controller/' . $_SGLOBAL['controller'] . '.php';

if(file_exists($file)){
	require $file;
}
else{
	echo "file not found:{$file}";die();
	_Error_404();	
}

$class = "Controller_{$_SGLOBAL['controller']}";

$action = "action_{$_SGLOBAL['action']}";

$obj = new $class;

$obj->$action();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值