编写插件程序时,或许需求读取一些插件的信息,假如插件需求运用者进行装备,还需求读取运用者设置的参数值。Discuz! 答应插件程序运用数据库读取和缓存读取这两种办法获取插件信息和参数。Discuz! 的插件接口现已对插件信息进行了合理的缓存,运用缓存读取的方法,将比数据库读取速度更快,耗费的资源更是简直能够忽略不计。缓存读取仅有的限制是需求插件运用插件接口供给的通用后台管理程序。假如运用自定义后台模块的方法,需求后台模块将参数存放到 pluginvars 数据表中,才干被体系正常缓存。咱们强烈推荐您经过缓存读取插件信息和装备数据。

因为调用体系缓存一致经过“loadcache()”函数调用,并存放于 $_G['cache'] 中,因而“loadcache('plugin')”后插件的变量缓会存放于 $_G['cache']['plugin'] 中。嵌入点插件和以 plugin.php 为主脚本调用的插件无需加载此缓存,体系已主动加载了缓存。变量装备类型为“版块/*”的变量会保存在 $_G['cache']['forums'][fid]['plugin'] 中。变量装备类型为“用户组/*”的变量会保存在 $_G['cache']['usergroup_groupid']['plugin'] 和 $_G['group']['plugin'] 中。

比方:站帮网的关于咱们插件中about.inc.php文件
loadcache('plugin');
$var = $_G['cache']['plugin']['archy_about'];
仿制代码

模板about.htm中运用$var['gonggao']来调用插件的设置内容。

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:Discuz!插件的通过数据库读取和缓存读取获取插件信息和参数发布于2023-02-19 01:22:10

相关推荐