帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创]支持php5.6版自动加载带命名空间加载功能,指定位置目录,任意位置都能实现加载 【本版专题贴子】  
主题:[原创]支持php5.6版自动加载带命名空间加载功能,指定位置目录,任意位置都能实现加载 [加入收藏夹]   

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]支持php5.6版自动加载带命名空间加载功能,指定位置目录,任意位置都能实现加载
自动加载带命名空间加载功能,指定位置加载目录,在任意位置都调用能实现加载您需要的文件

第一步,
把文件放入网站根目录相应位置

第二步,
在class目录的 connect.php 文件中 加入代码

在10行左右(中间代码)

-----开始-----
/**
* 2021.09.01 自动载功能
* cighsen02 365182575
**/
define('EXTEND_DIR', ECMS_PATH . 'e' . DIRECTORY_SEPARATOR . 'extend');
require_once EXTEND_DIR . DIRECTORY_SEPARATOR . 'twoir' . DIRECTORY_SEPARATOR . 'autoload.php';

功能说明:
1.解决对于插件开发,免不了要引用文件 require、include等;
2.可实现帝国系统任意位置加载你指定文件,EXTEND_DIR为你要加载类文件,要把文件放置这个目录才能加载(你可以设置其它目录,默认目录是class,带有命名空间Twoir)
例:define('MY_DIR', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'my');
注:在autoload文件加入即可,set_include_path(TWOIR . ';' . MY_DIR);
3.可加载单个和多个配制文件
单个: Config::twoir('myconfig');
多个:Config::twoir(['myconfig1', 'myconfig2', 'myconfig3']);
4.可加载类文件,支持命名空间
5.任何位置都可以让帝国原版支持json格式输出,可设置自定义html状态 404,401,200等

6.可加载类文件,支持命名空间
//初始化
$new = new Twoir\MyClass();
//调用
echo $new->className();
//静态方法
echo Twoir\Controller\MyClass::classStatic();



写这个程序背景:
本人长期开发帝国小插件,免不了再引用一堆配制文件,为了提高工作效率,后来就有这个小程序,去年底又做了一些php版比较低了,所有补发了php5.6版。
分享出来了。


最新更新v1.0.5版下载地址 http://bbs.phome.net/ShowThread/?threadid=366088&forumid=13&page=2#ret1286876


更新日志:
-----------------------------------------------------
2022.12.22 版本v1.0.5
1、class目录增加Service层和ThirdParty层,增加代码的复用性。
2、将演示代码放到Controller层(原调用:Twoir\MyClass::classStatic() ---> 现在调用:Twoir\Controller\MyClass::classStatic())



上传以下图片:


[该贴被修改 6 次,最后修改时间 2022-12-23 21:55:06 ]


要上就上安心站长 www.axzz.cn q:365182575
2022-03-07 16:01:24 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

效果如下图

上传以下图片:




要上就上安心站长 www.axzz.cn q:365182575
2022-03-07 16:01:58 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

下载地址(含实例)




php7版上下载地址:http://bbs.phome.net/ShowThread/?threadid=365096&forumid=31

上传以下附件:
[下载 *.zip](文件大小:29.86 KB,下载次数:11)

[该贴被修改 1 次,最后修改时间 2022-03-08 11:17:33 ]


要上就上安心站长 www.axzz.cn q:365182575
2022-03-07 16:13:06 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]
发一个开发实例
发一个开发实例

上传以下图片:




要上就上安心站长 www.axzz.cn q:365182575
2022-03-07 16:32:50 已设置保密 顶部 回复 引用 报告 编辑 删除

zhbohoduyou
用户头衔:进士

精华贴   :0
发贴数   :1462
经验值   :4622
注册时间:2014-11-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持一下




2022-03-08 17:30:28 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

2022.09.12 v1.0.3
-------------------更新日志---------------------
1、配制文件统一放一个config文件里
2、在根目录增加api文件夹,api程序入口文件 v1版本控制
3、把异常文件放到class目录里,增加调试功能(开启方式:DEBUG常量为 true时)

上传以下附件:
[下载 *.zip](文件大小:33.39 KB,下载次数:10)



要上就上安心站长 www.axzz.cn q:365182575
2022-09-12 10:40:23 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :920
经验值   :4123
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]





2022-09-14 08:07:21 已设置保密 顶部 回复 引用 报告 编辑 删除

csdn2
用户头衔:探花

精华贴   :0
发贴数   :4648
经验值   :13653
注册时间:2013-11-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持下




2022-09-19 07:28:03 已设置保密 顶部 回复 引用 报告 编辑 删除

帝国地瓜
用户头衔:举人

精华贴   :0
发贴数   :379
经验值   :1138
注册时间:2017-04-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

学习




2022-09-28 10:08:00 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1