Discuz的插件機制給開發(fā)者一個好的開發(fā)環(huán)境,很多類庫與函數數讓你調用,你只用關注業(yè)務代碼與模板。而有的操作是一定要知道的。如緩存機制。緩存是個好東西,當開發(fā)的功能需要大量的在數據庫里讀取時,而且數據庫查詢語句很復雜時,如果用戶刷新一次頁面就讀取一次,那么服務器是受不了的。所以緩存文件是一定要的。
下面說一下如何操作緩存文件:
1、寫入操作
$contents[]="你要寫入的數據";
$cacheArray .= "\$contents=".arrayeval($contents).";\n";
writetocache('it618_contents', $cacheArray);
2、讀取操作
include_once DISCUZ_ROOT.'./data/sysdata/cache_it618_contents'.php';
$strall=$contents[0];
3、根據緩存時間判斷操作
$cache_file = DISCUZ_ROOT.'./data/sysdata/cache_it618_contents.php';
if(($_G['timestamp'] - @filemtime($cache_file)) > $it618['cachetime']*60) {
//你可以寫緩存文件了
}else{
//你可以從緩存文件里讀了
}