編寫插件程序時,可能需要讀取一些插件的信息,如果插件需要使用者進行配置,還需要讀取使用者設置的參數值。 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'] 中。