多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## Mydemo.php 此文件命名规则为插件标识首字母大写,这个文件是插件的核心文件,我们可以在这个文件中编写插件禁用,启用,安装或卸载时执行的脚本,同时插件的行为方法也是编写在此文件中的。 ``` <?php namespace addons\mydemo; use think\Addons; use app\common\library\Menu; class Mydemo extends Addons { protected $menu = [ [ 'name' => 'mydemo', //权限规则标识,首个菜单标识必须和插件标识相同 'title' => 'Mydemo管理', //菜单标题 'icon' => 'iconfont icon-user-line', //菜单图标 'ismenu' => 1, //是否为菜单 'listorder' => 1, //权重,值越大越靠前 'remark' => 'Demo管理描述内容', //菜单描述内容,在列表处显示 'sublist' => [ //子菜单配置 ["name" => "signin/index","title" => "查看"], ["name" => "signin/add","title" => "添加"], ["name" => "signin/edit","title" => "编辑"], ["name" => "signin/del","title" => "删除"], ["name" => "signin/multi","title" => "批量更新"], ] ] ]; /** * 插件安装方法(必须) * @return bool */ public function install() { Menu::create($this->menu); return true; } /** * 插件卸载方法(必须) * @return bool */ public function uninstall() { Menu::delete("mydemo"); return true; } /** * 插件启用方法 * @return bool */ public function enable() { Menu::enable("mydemo"); return true; } /** * 插件禁用方法 * @return bool */ public function disable() { Menu::disable("mydemo"); return true; } } ```