zblogphp3种方法保存数据,分别都储存在哪里

admin2023-01-181854

一、Z-BlogPHP的选项机制:

主要用于保存简单的插件选项数据。选项的值可以是字符串、数组或者PHP对象(PHP对象应能够被序列化或转换成字符串,在读取的时候应能够被反序列化)。

1、设置并保存配置选项

$zbp->Config('插件ID')->选项参数=选项值;
$zbp->SaveConfig('插件ID');	

2、读取配置选项

$s=$zbp->Config('插件ID')->选项参数;

3、判断配置选项是否已创建

$zbp->HasConfig('插件ID'); //return bool

4、判断配置选项某一键值是否存在

$zbp->Config('插件ID')->HasKey('选项参数'); //return bool

5、删除配置

删除配置一般选在卸载插件的时候执行。建议根据需要设定是否删除,通常我们建议保留配置以备下次重新启用。

$zbp->DelConfig('插件ID');

这种保存方法是保存在数据库里的zbp_config表里面,每一个主题或插件都会在里面新建一行数据,主题和插件的配置信息就保存在里面。

二、使用扩展元数据机制:

主要用于保存一些扩展数据,如文章评分、赞同或反对人数等等。操作自定义域很简单,我们只要定义选项及选项值(注意,选项的定义应是唯一的,不可与其它插件定义重复,值的要求与上述选项机制相同),在原数据保存时其自定义域操数据将同时被保存。

1、设置并保存自定义域选项

$article->Metas->选项参数=选项值;
$article->Save();
注:在设置后并不是必须要立即调用Save方法,在文章保存的同时,Metas数据自动一并被保存。

2、读取自定义域选项

$s=$article->Metas->选项参数;

3、删除自定义域

删除配置一般选在卸载插件的时候执行

$article->Metas->Del('选项参数');

这种保存方法是把数据保存在对应数据表的最后一个字段*_meta里面。

三、自定义数据表:

这是在数据库里创建新的数据表,数据就保存在你自己创建的表里面。

    参考多说插件

//全局一下?
$GLOBALS['plugin_duoshuo_comment'] = '%pre%plugin_duoshuo_comment';
$table['plugin_duoshuo_comment'] = '%pre%plugin_duoshuo_comment';
#表名
$table['plugin_duoshuo_comment'] = 'plugin_duoshuo_comment';
#表结构
$datainfo['plugin_duoshuo_comment'] = array(
	'ID' => array('ds_ID','integer','',0),
	'key' => array('ds_key','string',128,''),
	'cmtid' => array('ds_cmtid','integer','',0)
);
#全局声明
global $zbp;
#判断是否已创建,否则新建数据表
if(!$zbp->db->ExistTable($GLOBALS['table']['plugin_duoshuo_comment']))
{
	$s = $zbp->db->sql->CreateTable($GLOBALS['table']['plugin_duoshuo_comment'],$GLOBALS['datainfo']['plugin_duoshuo_comment']);
	$zbp->db->QueryMulit($s);
}


网友评论