如何封装一个自己的mvc框架(三)

上一节写到初步完成框架的控制器调用

接下来完成model,及view层的调用


1.首先建立一个模型类,自动加载pdo操作数据库

<?php
namespace core\lib;

class model extends \PDO
{
    public function __construct()
    {
        $dsn="mysql:host=localhost;dbname=test";
        $username="root";
        $passwd="root";
        try{
            parent::__construct($dsn,$username,$passwd);
        } catch (\PDOException $e){
            p($e->getMessage());
        }
    }
}

这样就完成了一个数据库的链接

然后在控制其中实例化这个类

$model=new \core\lib\model();


尝试执行一条sql语句

$sql="select * from **";

$model->query($sql)->fetchAll();

输出结果,完成模型类


2.然后完成视图层的调用

在控制器调用视图层

        $data="Hello word";
        $this->assign('data',$data);
        $this->display('index.html');


建立一个视图文件

输出$data肯定输出不出来。。。


在核心文件中增加视图层方法


//定义一个存储传输数据的变量
    public $assign;

//视图层传参方法
    public function assign($key,$value)
    {
        $this->assign[$key]=$value;
    }

    //视图层显示方法
    public function display($files)
    {
        $file=APP."/views/".$files;
        if (is_file($file)) {
            //将数组打散输出值
            extract($this->assign);
            include $file;
        }
    }


然后在控制其中继承核心类库

class indexController extends \core\mymvc

浏览器访问即可输出$data;

完成视图层的传值及调用


这样一个简单的mvc框架已经成型


欲知后事如何请听下回分解......








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值