[插件製做] Discuz!插件的經過數據庫讀取和緩存讀取獲取插件信息和參數

編寫插件程序時,可能須要讀取一些插件的信息,若是插件須要使用者進行配置,還須要讀取使用者設置的參數值。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文件php

  1. loadcache('plugin');
  2. $var = $_G['cache']['plugin']['archy_about'];
複製代碼

模板about.htm中使用$var['gonggao']來調用插件的設置內容。html

相關文章
相關標籤/搜索