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);

}

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值