学习封装 MVC (2)
来源:互联网 发布:未来城网络黄金合法吗 编辑:程序博客网 时间:2024/06/15 18:25
一、加载控制器
1.实例化核心文件
2.定义当前的地址和文件
3.判断当前控制器是否存在
4.返回当前的控制器和方法名
static public function run(){ $route= new \core\lib\route(); $ctrlClass=$route->ctrl; $action=$route->action; $ctrlfile=APP.'/ctrl/'.$ctrlClass .'Ctrl.php'; $cltrlClass='\\'.MODULE.'\ctrl\\'.$ctrlClass.'Ctrl'; //判断当前控制名是否存在 if(is_file($ctrlfile)){ include $ctrlfile; $ctrl= new $cltrlClass(); $ctrl->$action(); }else{ throw new \Exception('找不服务器'.$ctrlClass); } }
二、加载视图
1)视图赋值
1.自定义 assign 函数
2.返回当前名和值
public $assign; public function assign($name,$value){ $this->assign[$name]=$value; }
2)视图显示
1.自定义 display 函数
2.判断当前页码是否存在
public function display($file){ //拼接路径 $file=APP.'/view/'.$file; //判断是否当前路径下的文件 if(is_file($file)){ extract($this->assign); include $file; }else{ throw new \Exception('找不到视图文件'.$file); } }
三、加载模型
1.利用PDO模式
2.填写自己的用户名,密码,数据库名
class model extends \PDO{ public function __construct(){ $sdn='mysql:host=127.0.0.1;dbname=dbname'; $username='root'; $pwd='root'; try{ parent::__construct($sdn,$username,$pwd); }catch(\PDOException $e){ var_dump($e->getMessage());//打印错误 } } }
0 0
- 学习封装 MVC (2)
- 浅谈MVC学习封装
- 学习封装 MVC (1)
- 学习封装 MVC (3)
- 学习封装 MVC (4)
- 学习封装 MVC (5)
- 学习封装mvc(八)日志类
- 学习封装mvc(九)composer加载
- 封装mvc
- MVC封装之二(2-7)
- MVC 封装之二(3-2)
- MVC 封装之二(4-2)
- 独立封装简单mvc框架(2)
- Java-MVC-内省反射2-封装MyBeanUtils
- 学习mvc框架封装(四)加载控制器
- 学习封装mvc系列(五)控制器中连接数据库
- 学习封装mvc(六)视图层的显示
- 学习封装mvc框架(七)配置加载类
- |Swift是怎样练成的| 写在开始之前 。(水货,慎入)
- Java学习笔记
- Git学习笔记
- 客户端和中间层的解耦
- 【Python】“pandas”库“to_sql”报错“Invalid MySQL identifier”处理记录
- 学习封装 MVC (2)
- 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。输出100到1000内的数。
- Netty框架基于UDP实战(一):局域网扫描功能的实现
- Android Studio 2.2发布:改进平台支持 速度提升更智能
- TensorFlow学习笔记(一补):使用Anaconda安装TensorFlow
- session&&cookie
- 1234
- ADF(UI)--<af:table>数据的延迟加载(三)
- Java 学习笔记(0x11) 容器