97久久国产亚洲精品超碰热,成人又色又爽的免费网站,色偷偷女人的天堂a,男女高潮喷水在线观看,国内精品一线二线三线区别在哪里

Discuz! 官方交流社區(qū)

標題: Discuz! X系列,緩存擴展機制說明 [打印本頁]

作者: 我是小站長    時間: 2019-6-3 10:56
標題: Discuz! X系列,緩存擴展機制說明
本帖最后由 我是小站長 于 2019-6-3 10:56 編輯

Discuz! X系列中加入了全新的緩存機制,我們在開發(fā)插件或者是增加新的功能的時候可以很方便的為系統(tǒng)增加一個全新的緩存,并在任何頁面中使用。
下面以一個 名為 example 的緩存為例,詳細說一下這個機制。

新建一個文件:
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }

  5. function build_cache_example() {
  6.         $data = array();
  7.     $data[] = 'Hello World';
  8.     $data[] = 'Hello Discuz!';
  9.         save_syscache('example', $data);
  10. }

  11. ?>
復制代碼
這就是一個標準的生成緩存的文件。其中有幾點重要的為:
其中 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! 文件中就可以調用這個緩存了。
更新緩存的方法:
  1. require_once libfile('function/cache');
  2. updatecache('example');
復制代碼
調用緩存的方法:
  1. require_once libfile('function/cache');
  2. loadcache('example');
復制代碼
執(zhí)行后,緩存在:$_G['cache']['example']  變量中;
測試代碼:
  1. require_once libfile('function/cache');
  2. updatecache('example');
  3. loadcache('example');
  4. print_r($_G['cache']['example']);exit;
復制代碼
輸出結果:
  1. 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