## 插件Addon文件

生成目录结构文件后,会看到演示插件根目录下以标识命名的插件文件。【DemoaddonAddon.php】其中Demoaddon是在创建插件时填写的标识名称。

## 插件信息

打开DemoaddonAddon.php,里面会有一个属性,记录着插件信息

~~~

public $info = array(

'name' => 'demoaddon', // 标识

'title' => '演示插件',

'description' => '演示插件',

'status' => 1, // 状态 1-启用 0-禁用 -1-损坏

'author' => 'holuo',

'version' => '1.0.0',

'has_adminlist' => 1, // 1-有后台列表 0-无后台列表

'sign' => '60ab964f7165159191df2a996a6a0829',

'behavior' => 'admin_public_tologin' // 行为

);

~~~

## 菜单权限

~~~

/**

* 有开启插件后台情况下,添加对应的控制器方法

* 也就是插件目录下 controller/Admin.php中,public属性的方法!

* 每个方法都是一个数组形式,删除,修改类需要具体参数的,建议隐藏!

* @var array

*/

public $adminlist = array(

array(

//方法名称

"action" => "",

//附加参数 例如:a=12&id=777

"data" => "",

//类型,1:权限认证+菜单,0:只作为菜单

"type" => 0,

//状态,1是显示,0是不显示

"status" => 1,

//名称

"name" => "",

//备注

"remark" => "",

//排序

"listorder" => 0,

),

);

~~~

## 插件安装卸载

安装卸载会执行以下方法

~~~

/**

* 插件安装

* @return bool

*/

public function install()

{

return true;

}

/**

* 卸载操作

* @return bool

*/

public function uninstall()

{

return true;

}

~~~

## 行为

刚在创建插件的时候选的是admin\_public\_tologin钩子,所以行为这会创建一个adminPublicTologin方法。在执行到admin\_public\_tologin钩子时则会触发执行adminPublicTologin方法里的代码。如下,该行为的逻辑是记录登录的信息写到缓存里面。

~~~

/**

* 实现行为 adminPublicTologin

* @param $param

*/

public function adminPublicTologin($param = NULL)

{

//具体的处理逻辑代码

cache('loginInfo',$param);

}

~~~

php实现addon安装卸载,插件Addon文件相关推荐

  1. cydia无法安装卸载插件_ios9越狱后怎么装插件?cydia安装卸载插件图文教程[多图]...

    类型: 大小: 评分: 平台: 标签: iOS9越狱工具出来之后,很多果粉也在第一时间选择了越狱,那么越狱后如何安装插件呢?下面是友情下载小麦整理出来的cydia安装卸载插件图文教程,希望可以帮到大家 ...

  2. IDEA安装卸载插件

    介绍两种不常见的安装和卸载idea插件的方式,具体步骤如下: 安装idea插件 通过命令行安装 1.查看Plugin ID 在https://plugins.jetbrains.com/中搜索想要安装 ...

  3. eclipse MyEclipse中安装 spket插件 js文件内容字体变小解决方案

    在 eclipse . MyEclipse 中用 Spket 插件打开 js 文件后,发现字体非常小.(在每次重启eclipse时会出现)这个时候你只需要找到 Window->General-& ...

  4. .NET下安装卸载WindowsService批处理脚本

    .NET下开发的WindowsService通常是采用命令行的方式进行安装,即通过C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>InstallUti ...

  5. vscode安装扩展插件-以python为例

    1.在线安装 2.文件导入 文件下载地址 https://marketplace.visualstudio.com/vscode 3.复制文件 查找已安装的插件列表文件:路径一般为 C:\Users\ ...

  6. myeclipse2014下卸载,安装maven插件。

    转自:https://blog.csdn.net/gaoshang10/article/details/21177893 一.卸载方法: 点击Help->About Myeclipse Ente ...

  7. SimLab Composer 10有哪些新增功能?如何安装卸载SimLab插件?

    SimLab Composer 10 Mac版专业的模型后处理软件平台全新上线,此次更新又给我们带来了哪些令人惊喜的功能呢?如何安装卸载SimLab插件?SimLab Composer 10支持哪些3 ...

  8. python3.6卸载教程_Python3.6安装卸载、执行命令、执行py文件的方法详解

    开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起,但是这其实是已牺牲运行效率位代价的,可能C只要1秒,Java需 ...

  9. CloudFoundry命令行安装和卸载插件

    使用如下的命令行安装CloudFoundry命令行插件: $ cf install-plugin multiapps-plugin.win64 -f 遇到如下错误消息: Attention: Plug ...

最新文章

  1. 迁移学习的魔法:任何人都将能使用深度学习
  2. 《裂变》作者爆料:欺世盗名者绝非唐骏一人
  3. Go语言web框架beego:脚手架bee的安装及创建beego项目
  4. [集训队作业2018] 三角形(贪心,堆,线段树合并)
  5. Spring批处理CSV处理
  6. MapReduce原理全剖析
  7. 若依如何配置允许跨域访问?
  8. 使用了未初始化的局部变量_Java 成员变量和局部变量
  9. 一个简单的重命名,在git中也有这么多学问
  10. maven依赖冲突以及解决方法
  11. 转python 发送邮件实例
  12. 爬虫之煎蛋网妹子图 大爬哦
  13. 顺序表的基本操作(含全部代码c)
  14. 服务器的所有网站共用443,多个ssl证书共用443端口apache
  15. Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
  16. C—— warning: function returns address of local variable(函数参数返回错误)
  17. 用户管理和文件权限部分练习题
  18. [LOJ2568][可并堆]APIO2016:烟花表演
  19. FusionCharts在Java中的基本使用!
  20. ubuntu mysql 修改 端口_在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限...

热门文章

  1. 计算机丢失mfc140ud.dll,mfc140ud.dll
  2. Java枚举—枚举进阶
  3. Android 解决程序启动时的黑屏问题
  4. Windows 11的这19个新功能,你都知道吗?
  5. 【数组练习题】计算一下牧场中的草丛数量(详细代码)
  6. 共享汽车管理系统设计软便件研究
  7. 什么是微控制器? 通用组件的定义特征和架构
  8. SPSS回归分析结果解读【来自百度知道】
  9. SAS实验04 ——回归分析
  10. 沟通和编程一样,也是一门艺术系列6(艺术境界)