97久久国产亚洲精品超碰热,成人又色又爽的免费网站,色偷偷女人的天堂a,男女高潮喷水在线观看,国内精品一线二线三线区别在哪里
Discuz! 官方交流社區(qū)
標題:
Discuz! X系列,緩存擴展機制說明
[打印本頁]
作者:
我是小站長
時間:
2019-6-3 10:56
標題:
Discuz! X系列,緩存擴展機制說明
本帖最后由 我是小站長 于 2019-6-3 10:56 編輯
Discuz! X系列中加入了全新的緩存機制,我們在開發(fā)插件或者是增加新的功能的時候可以很方便的為系統(tǒng)增加一個全新的緩存,并在任何頁面中使用。
下面以一個 名為 example 的緩存為例,詳細說一下這個機制。
新建一個文件:
<?php
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
function build_cache_example() {
$data = array();
$data[] = 'Hello World';
$data[] = 'Hello Discuz!';
save_syscache('example', $data);
}
?>
復制代碼
這就是一個標準的生成緩存的文件。其中有幾點重要的為:
需要生成名字為 example 的緩存,那么這個文件的名字需要命名為:cache_example.php
文件中的 build_cache_xxxx 類似的這個函數(shù)名應為 build_cache_example
save_syscache('xxxx', $data); 應該為 save_syscache('example', $data);
為了安全性,文件頭部必須增加
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
復制代碼
其中 build_cache_example 函數(shù)就是主要的對需要緩存的數(shù)據做處理的函數(shù),所有的組織數(shù)據,都可以放到這個函數(shù)里面執(zhí)行,或者放到多個小函數(shù),然后統(tǒng)一在這個函數(shù)中執(zhí)行。而且結尾必須要以 save_syscache('example', $data); 結尾,才能寫入緩存數(shù)據。
現(xiàn)在緩存文件有了,我們可以把 cache_example.php 文件放到 source/function/cache 目錄中。這樣在的 Discuz! 文件中就可以調用這個緩存了。
更新緩存的方法:
require_once libfile('function/cache');
updatecache('example');
復制代碼
調用緩存的方法:
require_once libfile('function/cache');
loadcache('example');
復制代碼
執(zhí)行后,緩存在:$_G['cache']['example'] 變量中;
測試代碼:
require_once libfile('function/cache');
updatecache('example');
loadcache('example');
print_r($_G['cache']['example']);exit;
復制代碼
輸出結果:
Array ( [0] => Hello World [1] => Hello Discuz! )
復制代碼
請大家在開發(fā)插件或者增加功能的時候,為了自己和別人網站的穩(wěn)定,為每個結果量很大的查詢結果增加緩存~~
作者:
耗子
時間:
2019-6-7 22:49
感謝分享!
歡迎光臨 Discuz! 官方交流社區(qū) (http://r615.cn/)
Powered by Discuz! X5.0