PHP源生实现 插拔式插件机制安装与卸载
  立即下载
使用说明:
1.插件存放目录在/plugins/目录下,以一个文件夹为一个插件的模式存储
2.以demo插件为例:/plugins/demo/config.php是改插件的配置参数:

  1. return array(
  2. 'name' => 'demo',//插件名 不带.class.php
  3. 'hook' => 'demo',//钩子名
  4. 'title' => '这demo插件',//插件别名
  5. 'edition' => 'V1.0',//版本
  6. 'content' => '这是一个测试的插件',//插件介绍
  7. 'author' => 'JunPHP',//开发者
  8. 'type' => '1',//插件状态 1=未安装 2=启用 3=禁用
  9. 'install' => '2',//是否需要安装 1=需要 2=不需要
  10. 'time' => '2016-07-02',//发布时间
  11. );
3.插件后台支持DIY手动创建新插件的基础模型
4.插件使用的案例代码存放在/Preview.php文件中:

 
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 小黄牛MVC框架 - 插件测试预览
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016 www.junphp.com
  6. // +----------------------------------------------------------------------
  7. // | Author: 冯俊豪 - 小黄牛 <1731223728@qq.com>
  8. // +----------------------------------------------------------------------
  9.  
  10. header("Content-type:text/html;charset=utf-8");//设置页面编码
  11. //引入Hooks核心类
  12. include './Hooks.class.php';
  13. $plugin=new Hooks();
  14. //执行插件初始化
  15. $plugin->hook();
  16.  
  17. //我是demo2 - 会员插件
  18. $plugin->trigger('demo2');
  19. //我是demo - 测试插件 ,我并不需要安装就可使用,并且不能禁用
  20. $plugin->trigger('demo','我在动态调用,Demo测试插件的Ceshi方法!','Ceshi');

 
相关评论(4)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...