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