自动加载带命名空间加载功能,指定位置加载目录,在任意位置都调用能实现加载您需要的文件
第一步, 把文件放入网站根目录相应位置
第二步, 在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())
上传以下图片:
|