## 插件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);
}
~~~