Li Yuan Bo
啥都会点……-李元波
模型Plugin_Model是开发插件必须了解的一个模型。
属性表:
属性 | 注释 |
private $db | 内部数据库连接对象,用于存取插件数据库数据 |
private $plugin | 从本插件根目录到入口文件的路径字符串 |
方法表:
方法 | 注释 |
function __construct() | 构造方法,新建内部数据库连接对象 |
function activePlugin($plugin) | 激活插件,更新Option配置,若文件存在,引用插件里面的'插件名_callback.php'文件,调用callback_init()函数,$plugin为从本插件根目录到入口文件的路径字符串,返回是否激活成功 |
function inactivePlugin($plugin) | 禁用插件,更新Option配置,若文件存在,引用插件里面的'插件名_callback.php',调用callback_rm()函数 |
function getPlugins() | 获取所有插件列表,未定义插件名称的插件将不予获取 注意:返回全局变量$emPlugins为包含插件相关数据的数组 |
function getPluginData($pluginFile) | 获取插件信息,$pluginFile是从本插件根目录开始到入口文件的路径字符串,返回包含插件信息的数组: array( 'Name' => 自定义插件名, 'Version' => 插件版本, 'Description' => 插件描述, 'Url' => 插件说明页面网址, 'Author' => 开发者, 'ForEmlog' => 适用emlog版本, 'AuthorUrl' => 开发者个人网站网址, 'Setting' => true/false是否存在'插件名_setting.php'插件配置文件, 'Plugin' => 插件根目录名, ) 注意定义时得这么做: /* Plugin Name:自定义插件名 Version:插件版本 Plugin URL:插件说明页面网址 Description:插件说明 ForEmlog:使用emlog版本 Author:开发者 Author URL:开发者个人网站网址 */ 定义时左右的空格将在获取时自动删除 |
标签:emlog
发表评论: