【thinkphp】笔记二——mvc模式&单一入口框架

1、MVC

model:模型,底层处理数据,对数据库进行操作
controller:控制器,操作model
view:视图,html,显示数据

2、单一入口框架设计

【thinkphp】笔记二——mvc模式&单一入口框架_第1张图片
eg:



//单一入口 
$pathinfo=$pathinfo=isset($_SERVER['PATH_INFO'])?$_SERVER['PATH_INFO']:'';
echo $pathinfo."
"
; //$pathinfo=/student $arr=explode('/', trim($pathinfo, '/'));//分离字符串 //$arr[0]=model,$arr[1]=controller,$arr[2]=view if (!isset($arr[2])) { exit('请求信息有误!'); }// list($module, $controller, $action)=$arr;//定义常量,模块的路径// define('MODULE_PATH', './'.$module.'/'); //控制名的名字第一个字母要大写,使用ucwords($controller)使第一个字母大写 $controller_name=ucwords($controller).'Controller'; //路径 $controller_path=MODULE_PATH.'controller/'.$controller_name.'.php'; require $controller_path; //进行实例化 $obj=new $Conroller_name(); //执行方法 $obj->action();

3、路由实现原理

你可能感兴趣的:(架构设计)