插件类主文件

优质
小牛编辑
129浏览
2023-12-01

插件目录在程序根目录public/plugins

插件命名规范

插件类名采用大驼峰命名法,都带 Plugin类名后缀,如 DemoPlugin,CustomAdminLoginPlugin
插件目录名应该把插件类名转化为小写下划线形式的,如 demo,custom_admin_login

插件类主文件位于插件根目录 命名格式:插件名+Plugin.php

在插件根目录创建DemoPlugin.php文件,内容如下:

<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: Dean <zxxjjforever@163.com>
// +----------------------------------------------------------------------
namespace plugins\demo;//Demo插件英文名,改成你的插件英文就行了
use cmf\lib\Plugin;

//Demo插件英文名,改成你的插件英文就行了
class DemoPlugin extends Plugin
{

    public $info = array(
        'name'        => 'Demo',//Demo插件英文名,改成你的插件英文就行了
        'title'       => '插件演示',
        'description' => '插件演示',
        'status'      => 1,
        'author'      => 'ThinkCMF',
        'version'     => '1.0'
    );

    public $hasAdmin = 1;//插件是否有后台管理界面

    // 插件安装
    public function install()
    {
        return true;//安装成功返回true,失败false
    }

    // 插件卸载
    public function uninstall()
    {
        // 在这里不要try catch数据库异常,直接抛出上层会处理异常后回滚的
        return true;//卸载成功返回true,失败false
    }

    //实现的footer_start钩子方法
    public function footerStart($param)
    {
        $config = $this->getConfig();
        $this->assign($config);
        echo $this->fetch('widget');
    }

}