从零开始搭建自己的mvc(二)类的自动加载
来源:互联网 发布:店铺开通淘宝客的条件 编辑:程序博客网 时间:2024/06/16 11:29
1、判断是否有相应的类
首先我们在入口文件(index.php)进行判断
使用函数
<?php /*入口文件*定义常量*加载函数库*启动框架*/define('FRAMEWORK',dirname(__FILE__));define('CORE',FRAMEWORK.'/core');//主要核心文件define('APP',FRAMEWORK.'/app');//控制器模型文件define('MODULE','app');define('DEBUG',true);//调试模式if (DEBUG){ini_set('display_error','On');} else {ini_set('display_error','Off');}include CORE.'/common/function.php';//加载文件include CORE.'/framework.php';//核心文件//判断spl_autoload_register('\core\framework::load');//判断类是否存在 若不存在就执行函数中相关的路径\core\framework::run();//调用方法执行入口文件?>2、因为不存在我们自动引用相关路径(\core\framework::load)framework.php中的load方法
public static $classMap = array();static public function load($class)//我们会经常调用到所以设置为静态方法{//自动加载类库if(isset(self::$classMap[$class])){ return true;} else {$class = str_replace('\\', '/', $class);//把\替换成/$file = FRAMEWORK.'/'.$class.'.php';//我们需要把路径拼接成项目路径if(is_file($file)){include $file;self::$classMap[$class] = $class;} else {return false;}}}3、在core文件夹下创建一个新的文件夹lib用于存放我们的配置文件建立我们的路由类
在core 下创建lib,lib 下建立route.php(路由类)
<?php namespace core;class route{ public funtion __construct() { echo "route ok"; }}?>4、在调用入口文件方法run()中 new 路由方法
$route = new\core\route();
print_r($route);
5、成功输出
route ok
0 0
- 从零开始搭建自己的mvc(二)类的自动加载
- php搭建mvc框架二(类的自动加载)
- PHP搭建自己的MVC框架4 类自动加载
- 从零开始搭建自己的mvc(一)入口文件
- 从零开始打造自己的框架 - 类的自动加载
- MVC框架的封装(二)类自动加载
- mvc类自动加载的编写(二)
- MVC框架的封装(二)类自动加载
- MVC框架的封装(二)类自动加载
- PHP搭建自己的MVC框架9 配置加载类
- MVC封装(二)自动加载类
- 简单的mvc类自动加载的编写与解析(二)
- 简单的mvc类自动加载的编写与解析(二)
- 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(二、编写导航页)
- MVC中类的自动加载
- 如何从零开始搭建自己的博客(通俗易懂)
- 从零开始搭建属于自己的博客
- 搭建自己的MVC框架
- 相关笔记
- Redis 主从配置心得及其高可用方案
- c++中cin,cin.get(),cin.getline()详解
- 【图像识别】 Python+Opencv调用摄像头实现人脸识别并保存视频
- 我的框架--QiCai(路由类)
- 从零开始搭建自己的mvc(二)类的自动加载
- Unity中Update()与FixedUpdate()的不同
- 蓝鸥iOS从零基础到精通就业-OC语言入门 1和对象一3
- 数据结构之快速排序(三)
- MVC-路由route
- YOLOv2如何fine-tuning?
- Google 是如何做负载均衡的?
- C++ url编解码类
- 关于java初始化