PHP单一文件入口框架简析-演道网
2016 年 11 月 15 日
PHP单一文件入口框架
单一文件入口应用,所有请求都是通过index.php
接收并转发到功能代码中去,因此一些事情变得简单多了,如数据安全性检查,访问统计等。
当前比较流行的一些php开发框架如Laravel
、ThinkPHP
等都是采用的单一入口模式。
下面咱们来实现一个简单版的单一文件入口框架,包括MVC架构、URL路由的实现。
MVC架构
MVC架构
URL路由原理
基本思路是浏览器端通过URL字符串提供控制器类的名字和方法的名字,PHP据此找到对应的类和方法。
$a();
}else{
echo "error";
exit();
}
}
}
//MVC架构
/**
* 模型层
* 获取应用数据作用
*/
class Model {
//link db、get data
}
/**
* 视图类
* 编译、缓存及显示模板
*/
class View {
public function render($tpl)
{
echo "Hi, ".$tpl;
}
}
/**
* 控制器
* 所有功能控制器继承该类
*/
class Controller {
public $view;
public $model;
public function display($tpl = "")
{
echo $this->view->render($tpl);
exit();
}
}
//具体功能开发
class IndexController extends Controller {
/**
* 网站首页
*/
public function Index()
{
$this->display("Index");
}
/**
* 网站列表
*/
public function List()
{
$this->display("List");
}
}
//单一文件入口
$app = new App();
$app->run();
?>
以上代码保存为index.php
,然后浏览
http://localhost/index.php?m=Index&a=Index
http://localhost/index.php?m=Index&a=List
可看到经过我们的路由后输出不同内容!
转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn