当前位置: 首页 > news >正文

PHP最简单自定义自己的框架定义常量自动生成目录(三)

1、框架入口增加模块定义,实现多模块功能

index.php 定义模块

<?php
//定义当前请求模块
define("MODULE",'index');
require "./core/KJ.php";

创建后台模块admin.php

<?php
define("MODULE",'admin');
require "./core/KJ.php";

2、定义常量,定义根目录、框架核心目录路径等

     KJ.php 框架运行入口

    

  public static function run(){//定义常量self::_set_const();echo '框架运行中';}//定义常量public static function _set_const(){//获取框架核心路径 都替换/以便兼容linux$path=str_replace('\\','//',__FILE__);//定义常量define("KJ_CORE",$path); //框架核心路径define('ROOT_PATH',dirname(dirname(KJ_CORE)));//项目根目录define('MODULE_PATH',ROOT_PATH.'/'.MODULE);//模块define('CONTROLLER',MODULE_PATH.'/controller');//定义控制器define('MODEL',MODULE_PATH.'/model');//定义模型define('VIEW',MODULE_PATH.'/view');//定义显示成}

3、自动创建模块目录

  public static function run(){//定义常量self::_set_const();//创建模块目录self::_mk_module();echo '框架运行中';}//自动创建模块目录public static function _mk_module(){$arr=[MODULE_PATH,CONTROLLER,MODEL,VIEW,];foreach ($arr as $v){is_dir($v) || mkdir($v,0777,true);}}

4、完整 KJ.php代码

<?phpfinal class KJ{public static function run(){//定义常量self::_set_const();//创建模块目录self::_mk_module();echo '框架运行中';}//定义常量public static function _set_const(){//获取框架核心路径 都替换/以便兼容linux$path=str_replace('\\','//',__FILE__);//定义常量define("KJ_CORE",$path); //框架核心路径define('ROOT_PATH',dirname(dirname(KJ_CORE)));//项目根目录define('MODULE_PATH',ROOT_PATH.'/'.MODULE);//模块define('CONTROLLER',MODULE_PATH.'/controller');//定义控制器define('MODEL',MODULE_PATH.'/model');//定义模型define('VIEW',MODULE_PATH.'/view');//定义显示成}//自动创建模块目录public static function _mk_module(){$arr=[MODULE_PATH,CONTROLLER,MODEL,VIEW,];foreach ($arr as $v){is_dir($v) || mkdir($v,0777,true);}}}
KJ::run();

http://www.lryc.cn/news/120455.html

相关文章:

  • 栈和队列详解
  • 数据结构 | 树的定义及实现
  • Delphi7通过VB6之COM对象调用FreeBASIC写的DLL功能
  • 【Linux 网络】NAT技术——缓解IPv4地址不足
  • Flink 两阶段提交(Two-Phase Commit)协议
  • 【Docker晋升记】No.2 --- Docker工具安装使用、命令行选项及构建、共享和运行容器化应用程序
  • [OnWork.Tools]系列 00-目录
  • Cadvisor+InfluxDB+Grafan+Prometheus(详解)
  • AtcoderABC222场
  • 架构实践方法
  • 点淘的MCN机构申请详细入驻指南!
  • 事务和事务的隔离级别
  • 每日一题 34在排序数组中查找元素的第一个和最后一个位置(二分查找)
  • Spring Boot Admin 环境搭建与基本使用
  • JVM之内存模型
  • 音视频 vs2017配置FFmpeg
  • 【项目管理】PMP备考宝典-第二章《环境》
  • ELK 将数据流转换回常规索引
  • jackson库收发json格式数据和ajax发送json格式的数据
  • ubuntu安装和卸载CLion
  • Petrel解释二维浅地层数据
  • 分布式任务调度平台XXL-JOB使用
  • 自考本科汉语言文学专业真的太难了吗
  • STM32CubeMX之freeRTOS信号量
  • react-spring,一个react的动画库的使用
  • Python中的lambda函数
  • Ajax入门
  • MapReduce基础原理、MR与MPP区别
  • 位运算符让人反胃
  • selenium环境搭建