① php模板引擎smarty3.0以上版本怎麼清除緩存
你要清除的緩存指的是什麼?
$smarty->clear_cache()清除的是你之前設置顯示的緩存頁面,裡面有兩個參數,一個是模板頁面名稱,一個是緩存ID。
如果你在用命令$smarty->display()顯示一個模板頁面時設置了緩存ID,那麼這個頁面就會一直緩存,以後你顯示此模板頁面的都將是這次緩存的內容。想要清除此緩存頁面就要用到$smarty->clear_cache();
例如:
如果你在顯示test.html模板時指定頁面緩存ID為123:
$smarty->display("test.html",123);
那麼只有使用了$smarty->clear_cache("test.html",123);這行代碼才能清除緩存。
② thinkphp怎麼寫更新緩存功能
使用緩存的場景大概是符合這一點:數據改變的頻率不快。也就是說:一個數據,如果好幾個小時,甚至好幾天都不發生改變,那麼就可以使用緩存。 使用緩存的模式是這樣: if(緩存不存在) { 從資料庫中取出數據,存入緩存,然後給緩存設置一個時間 } else { 取出緩存中的數據 } 如果是數據基本上永遠都不變的話,那麼可以使用「頁面靜態化」的技術,「頁面靜態化」比「緩存」更加提高網站訪問的性能。
ThinkPHP在數據緩存方麵包括文件方式、共享內存方式和資料庫方式在內的多種方式進行緩存,通過插件方式還可以增加以後需要的緩存類,讓應用開發可
以選擇更加適合自己的緩存方式,從而有效地提高應用執行效率。目前已經支持的緩存方式包括:File、Apachenote、Apc、
Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache。
為了開發的方便,可以把緩存給去除。
1.找到ThinkPHPCommonconvention.php和ThinkPHPCommondebug.php
2.打開這兩個文件找到你想要的設置即可。
debug.php中
'TMPL_CACHE_ON'=>false, // 默認開啟模板緩存
復制代碼
convention.php中'
TMPL_CACHE_ON' => false, // 默認開啟模板編譯緩存 false 的話每次都重新編譯模板
'ACTION_CACHE_ON' => false, // 默認關閉Action 緩存
'HTML_CACHE_ON' => false, // 默認關閉靜態緩存
復制代碼
thinkphp 怎麼關閉全部緩存?(
APP_DEBUG=>true
DB_FIELD_CACHE=>false
HTML_CACHE_ON=>false
復制代碼
關閉ThinkPHP模板緩存
最後自己找見了,在config.php裡面加上一句
'TMPL_CACHE_ON' => false,
'TMPL_CACHE_ON' => false,
復制代碼
這樣每次運行都重新生成緩存