zblogphp3种方法保存数据,分别都储存在哪里
一、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); }