一次完整的请求,基本上都是在一个特定的文件上执行完成的 例如:所有程序通过访问入口文件index.php, 在index.php 引入其他文件,调用其他文件的方法,最终返回给客户端
简易调用及实例化控制器 1.浏览者 调用控制器,对他发出指令 2.控制器 按指令选取一个合适的模型 3.模型 按控制器指令取相应的数据 4.控制器 按指令选取相应视图 5.视图 把第三步取到的数据按用户想要的样子显示出来
目录结构
mvc
controller
IndexController.class.php
UserController.class.php
model
UserModel.class.php
view
UserView.class.php
template
user.php
lib
function.php
index.php
简易控制器类文件 IndexController.class.php
getUserInfo($id);
$user_view = V('User');
$user_view->assign('user', $user_info);
$user_view->display();
}
}
简易模型类文件 UserModel.class.php
[
'name' => 'xiaoming',
'age' => 7,
'sex' => '男',
'class' => '3年2班'
],
'2' => [
'name' => 'xiaohua',
'age' => 7,
'sex' => '男',
'class' => '3年2班'
],
];
return $database[$id];
}
}
简易视图类 UserView.class.php
data[$key] = $value;
}
public function display()
{
$data = $this->data;
$class_name = strtolower(substr(__CLASS__, 0, -4));
include_once(APP_PATH.'/template/'.$class_name.'.php');
}
}
常用函数类 function.php ";var_dump($arr);echo ""; } function C($name, $method) { require_once(APP_PATH.'/controller/'.$name.'Controller.class.php'); $class_name = $name.'Controller'; $obj = new $class_name(); $obj->$method(); } function M($name) { require_once(APP_PATH.'/model/'.$name.'Model.class.php'); $model_name = $name.'Model'; $modelObj = new $model_name; return $modelObj; } function V($name){ require_once(APP_PATH.'/view/'.$name.'View.class.php'); $view_name = $name.'View'; $viewObj = new $view_name(); return $viewObj; }
入口文件 index.php
模板文件 user.php
这个是用户视图模板
名字:
性别:
年龄:
班级:



