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);

    }
}
相关推荐
盟接之桥9 分钟前
AI助手:你的7×24小时智能管家——让异常预警无处不在
大数据·网络·数据库·人工智能·制造·ai编程
waoooqwe12 分钟前
问卷样本真实吗
大数据·数据库·算法·数据分析
geovindu27 分钟前
rust: Abstract Factory pattern
开发语言·后端·设计模式·rust·抽象工厂模式
“AI国潮设计-小江”31 分钟前
《Python+SDXL实战:用ControlNet批量生成“英歌舞麻将糕”IP,附自动化脚本与商用思路》
开发语言·人工智能·python·prompt·aigc
可乐ea1 小时前
Agent 评测换判据:用终态数据库状态判定任务是否完成
数据库·ui·oracle·mcp工具·agent评测·终态断言·智能体可靠性
l1t1 小时前
DeepSeek总结的一个不含数据的 DuckDB 数据库
服务器·数据库·duckdb
Cc.Y1 小时前
Java零基础入门:封装与继承 —— 从“裸奔“到“穿衣服“,从“重复造轮子“到“站在巨人肩膀上“
java·开发语言
Escalating_xu1 小时前
【C 语言】深入理解指针(4):回调函数、qsort、void * 与泛型排序的模拟实现
java·c语言·开发语言
吠品1 小时前
GitHub 周榜拆解:决策小模型扎堆上位
c语言·开发语言·算法
PaperData2 小时前
2007-2020年税收调查面板数据
数据库