插件类主文件

插件目录在程序根目录public/plugins

插件命名规范

插件类名采用大驼峰命名法,都带 Plugin类名后缀,如 DemoPlugin,CustomAdminLoginPlugin插件目录名应该把插件类名转化为小写下划线形式的,如 demo,custom_admin_login

插件类主文件位于插件根目录命名格式:插件名+Plugin.php

在插件根目录创建DemoPlugin.php文件,内容如下:

  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: Dean <zxxjjforever@163.com>
  8. // +----------------------------------------------------------------------
  9. namespace plugins\demo;//Demo插件英文名,改成你的插件英文就行了
  10. use cmf\lib\Plugin;
  11. //Demo插件英文名,改成你的插件英文就行了
  12. class DemoPlugin extends Plugin
  13. {
  14. public $info = array(
  15. 'name' => 'Demo',//Demo插件英文名,改成你的插件英文就行了
  16. 'title' => '插件演示',
  17. 'description' => '插件演示',
  18. 'status' => 1,
  19. 'author' => 'ThinkCMF',
  20. 'version' => '1.0'
  21. );
  22. public $hasAdmin = 1;//插件是否有后台管理界面
  23. // 插件安装
  24. public function install()
  25. {
  26. return true;//安装成功返回true,失败false
  27. }
  28. // 插件卸载
  29. public function uninstall()
  30. {
  31. return true;//卸载成功返回true,失败false
  32. }
  33. //实现的footer钩子方法
  34. public function beforeBodyEnd($param)
  35. {
  36. $config = $this->getConfig();
  37. $this->assign($config);
  38. echo $this->fetch('widget');
  39. }
  40. }

原文: https://www.thinkcmf.com/docs/cmf/插件类主文件.html