PHP最简单自定义自己的框架model使用(七)

1、实现model使用效果

2、自动加载model,KJ.php

php 复制代码
   //自动加载文件
    public static function _autoload($className){

        switch ($className){
            //自动model类
            case substr($className,-5)=='Model':
                $path= MODEL.'/'.$className.'.php';
                if(is_file($path))  include $path;
                break;
            //自动加载控制器
            case substr($className,-3)=='Crl':
                $path= CONTROLLER.'/'.$className.'.php';
                if(is_file($path))  include $path;
                break;
            //自动加载基类
            case substr($className,-4)=='Base':
                $path= KJ_CORE.'/base/'.$className.'.php';
                if(is_file($path))  include $path;
                break;
            default :
                break;
        }
    }

3、model可定义table,ModelBase.php

php 复制代码
  public function __construct($table=null){
        if($table){
            $this->table=$table;
        }
        if(!$this->table){
            die("no table" );
        }
        $this->_connect();
        $this->_opt();
    }

4、创建model文件,testModel.php

php 复制代码
<?php

class testModel extends  ModelBase{
    public $table='test';

    public  function findId($id)
    {
       return   $this->where('id='.$id)->find();
    }

}

5、调用model,indexCrl.php

php 复制代码
<?php
class indexCrl{
    public function index(){
        $model=new testModel();
        $data=$model->select();
        var_dump($data);


        $data2=$model->findId(1);
        var_dump($data2);

    }
}
相关推荐
小小龙学IT9 分钟前
Go 泛型(Generics)深度解析:从类型参数到生产实践
开发语言·数据库·golang
这个DBA有点耶13 分钟前
分区表深入:分区裁剪失效的6种场景、分区锁机制与维护实战
数据库·mysql·dba
hold?fish:palm17 分钟前
45 二叉树的右视图
开发语言·c++·算法
MI_farmer20 分钟前
Anaconda 安装在 D 盘但虚拟环境跑到 C 盘,以及 Conda PermissionError: WinError 5 的解决方法
c语言·开发语言·conda
蓝速科技26 分钟前
政务自助终端信创选型与无人值守落地方案
android·大数据·数据库·人工智能·科技·技术分享·政务
“AI国潮设计-小江”28 分钟前
[AIGC实战] 基于Stable Diffusion的潮汕非遗IP自动化生成工作流(附Python批量处理脚本)
开发语言·人工智能·python·prompt·aigc
粤鼎恒业41 分钟前
惠州工厂电子料回收厂家推荐:从交接单反推筛选标准
大数据·数据库·算法·硬件架构·硬件工程·pcb工艺·材料工程
ShineWinsu1 小时前
对于Redis:Redis的认识以及分布式系统的解析
linux·数据库·c++·redis·缓存·消息队列·分布式架构
布莱克6051 小时前
在C++中,构造函数能不能是虚函数?析构函数为什么要虚?
开发语言·c++·构造函数·析构函数·虚函数
落魄实习生1 小时前
Agent Scope Java 2.x 系列【1】核心架构
java·开发语言·架构