php实现addon安装卸载,插件Addon文件
## 插件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文件相关推荐
- cydia无法安装卸载插件_ios9越狱后怎么装插件?cydia安装卸载插件图文教程[多图]...
类型: 大小: 评分: 平台: 标签: iOS9越狱工具出来之后,很多果粉也在第一时间选择了越狱,那么越狱后如何安装插件呢?下面是友情下载小麦整理出来的cydia安装卸载插件图文教程,希望可以帮到大家 ...
- IDEA安装卸载插件
介绍两种不常见的安装和卸载idea插件的方式,具体步骤如下: 安装idea插件 通过命令行安装 1.查看Plugin ID 在https://plugins.jetbrains.com/中搜索想要安装 ...
- eclipse MyEclipse中安装 spket插件 js文件内容字体变小解决方案
在 eclipse . MyEclipse 中用 Spket 插件打开 js 文件后,发现字体非常小.(在每次重启eclipse时会出现)这个时候你只需要找到 Window->General-& ...
- .NET下安装卸载WindowsService批处理脚本
.NET下开发的WindowsService通常是采用命令行的方式进行安装,即通过C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>InstallUti ...
- vscode安装扩展插件-以python为例
1.在线安装 2.文件导入 文件下载地址 https://marketplace.visualstudio.com/vscode 3.复制文件 查找已安装的插件列表文件:路径一般为 C:\Users\ ...
- myeclipse2014下卸载,安装maven插件。
转自:https://blog.csdn.net/gaoshang10/article/details/21177893 一.卸载方法: 点击Help->About Myeclipse Ente ...
- SimLab Composer 10有哪些新增功能?如何安装卸载SimLab插件?
SimLab Composer 10 Mac版专业的模型后处理软件平台全新上线,此次更新又给我们带来了哪些令人惊喜的功能呢?如何安装卸载SimLab插件?SimLab Composer 10支持哪些3 ...
- python3.6卸载教程_Python3.6安装卸载、执行命令、执行py文件的方法详解
开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起,但是这其实是已牺牲运行效率位代价的,可能C只要1秒,Java需 ...
- CloudFoundry命令行安装和卸载插件
使用如下的命令行安装CloudFoundry命令行插件: $ cf install-plugin multiapps-plugin.win64 -f 遇到如下错误消息: Attention: Plug ...
最新文章
- 迁移学习的魔法:任何人都将能使用深度学习
- 《裂变》作者爆料:欺世盗名者绝非唐骏一人
- Go语言web框架beego:脚手架bee的安装及创建beego项目
- [集训队作业2018] 三角形(贪心,堆,线段树合并)
- Spring批处理CSV处理
- MapReduce原理全剖析
- 若依如何配置允许跨域访问?
- 使用了未初始化的局部变量_Java 成员变量和局部变量
- 一个简单的重命名,在git中也有这么多学问
- maven依赖冲突以及解决方法
- 转python 发送邮件实例
- 爬虫之煎蛋网妹子图 大爬哦
- 顺序表的基本操作(含全部代码c)
- 服务器的所有网站共用443,多个ssl证书共用443端口apache
- Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
- C—— warning: function returns address of local variable(函数参数返回错误)
- 用户管理和文件权限部分练习题
- [LOJ2568][可并堆]APIO2016:烟花表演
- FusionCharts在Java中的基本使用!
- ubuntu mysql 修改 端口_在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限...