MVC 封装之二(3-2-4)

title: 3-3.compser加载

这章我们来学习在我们的框架中加载composer类

首先,先下载composer,在根目录新建composer.json

{
  "name":"LTY PHP",  //名字
  "description":"PHP Framework",  //说明是php框架
  "type":"Framework",  //那个分类下
  "keywords":[
    "PHP","PHP Framework"
  ],
  "require":{ //这里的参数比较重要
    "php":">= 5.3.0",  //对php版本的要求
    "filp/whoops":"*", //错误展示类 *代表没有要求
    "symfony/var-dumper":"*"
  }
}

然后在终端中composer install 来加载一些类库;

之后,如果我们使用composer类来展示错误提示的话,在debug开启的时候引用就可以啦。

入口文件中引入

include "vendor/autoload.php";
在DEBUG中加判断

if(DEBUG){
    $whoops = new \Whoops\Run;
    $errorTitle = '框架出错了';
    $option = new \Whoops\Handler\PrettyPageHandler;
    $option->setPageTitle($errorTitle);
    $whoops->pushHandler($option);
    $whoops->register();
    ini_set('display_error','On');
}
这样就完成了composer类


title 3-4.medoo数据类

通过composer类来加载一个轻量级的数据库类--medoo

我们在composer.josn里加上这行,来确定我们的composer支持medoo类

完事后后在终端中运行composer update 后,medoo类就可以用了

再改下之前写的模型文件

<?php
namespace core\lib;
use core\lib\conf;
class model extends \medoo{
    public function __construct(){
        $option = conf::all('database');
        parent::__construct($option);
    }
}

在改下配置文件

<?php
return array(
    'database_type' => 'mysql',
    'database_name' => '数据库名',
    'server' => '地址',
    'username' => '账号',
    'password' => '密码',
    'charset' => 'utf8',
);

新建model文件夹里建一个cModel.php的文件

<?php
namespace app\model;
use core\lib\model;

class cModel extends model{
    public $table = 'tp';
    public function lists(){
        $ret = $this->select($this->table,'*');
        return $ret;
    }
    public function getOne($id){
        $arr = $this->get($this->table,'*',array(
            'id'=>$id
        ));
        return $arr;
    }
    public function setOne($id,$data){
        return $this->update($this->table,$data,array(
            'id' => $id
        ));
    }
    public function delOne($id){
        return $this->delete($this->table,array(
            'id'=>$id
        ));
    }
}

这里我们可以往里添一些方法,

最后在控制器里直接调用就OK了。


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值