新聞中心
這篇文章主要介紹了ThinkPHP靜態(tài)緩存如何配置使用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體如下:
根據(jù)ThinkPHP官方手冊(cè):ThinkPHP內(nèi)置了靜態(tài)緩存類,通過靜態(tài)緩存規(guī)則定義來實(shí)現(xiàn)了可配置的靜態(tài)緩存。
啟用靜態(tài)緩存:
ThinkPHP官方手冊(cè)寫道
要使用靜態(tài)緩存功能,需要開啟HTML_CACHE_ON 參數(shù),并且在項(xiàng)目配置目錄下面增加靜態(tài)緩存規(guī)則文件 htmls.php,兩者缺一不可。否則靜態(tài)緩存不會(huì)生效。
在配置文件Conf\config.php的array()中加上:
'HTML_CACHE_ON' => true,//開啟靜態(tài)緩存 'HTML_PATH' => '__APP__/html',//靜態(tài)緩存文件目錄,HTML_PATH可任意設(shè)置,此處設(shè)為當(dāng)前項(xiàng)目下新建的html目錄
靜態(tài)規(guī)則定義:
ThinkPHP官方手冊(cè)寫道
靜態(tài)規(guī)則的定義有三種方式:
Return Array( 'ActionName'=>array('靜態(tài)規(guī)則','靜態(tài)緩存有效期','附加規(guī)則'), //第一種 'ModuleName:ActionName'=>array('靜態(tài)規(guī)則','靜態(tài)緩存有效期','附加規(guī)則'),//第二種 '*'=>array('靜態(tài)規(guī)則','靜態(tài)緩存有效期','附加規(guī)則'),//第三種 …更多操作的靜態(tài)規(guī)則 )
第一種是定義全局的操作靜態(tài)規(guī)則,例如定義所有的read操作的靜態(tài)規(guī)則為:
'read'=>array('{id}','60')
其中,{id} 表示取$_GET['id'] 為靜態(tài)緩存文件名,第二個(gè)參數(shù)表示緩存60秒。
第二種是定義某個(gè)模塊的操作的靜態(tài)規(guī)則,例如,我們需要定義Blog模塊的read操作進(jìn)行靜態(tài)緩存
'Blog:read'=>array('{id}',-1)
第三種方式是定義全局的靜態(tài)緩存規(guī)則,這個(gè)屬于特殊情況下的使用,任何模塊的操作都適用,例如
'*'=>array('{$_SERVER.REQUEST_URI|md5}') //根據(jù)當(dāng)前的URL進(jìn)行緩存。
我這里在靜態(tài)緩存規(guī)則文件 htmls.php中寫:
array('{:action}', -1),//-1表示永久緩存 ); ?>
上面的靜態(tài)緩存規(guī)則表示定義所有的getHtml操作的靜態(tài)規(guī)則為:
'getHtml'=>array('{:action}',-1)
{:action}表示當(dāng)前操作名為靜態(tài)緩存文件名。
同樣在\Lib\Action\IndexAction.class.php文件中寫:
assign('title', '生成html文件'); $this->assign('info', '生成html文件'); $this->display(); } } ?>
在\Tpl\default\index\getHtml.html中寫:
{$title} {$info}
然后在瀏覽器中輸入:http://127.0.0.1/myApp/index.php/index/getHtml,可看到預(yù)期的頁面。
刷新頁面后,瀏覽器地址欄會(huì)發(fā)生變化,如下:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“ThinkPHP靜態(tài)緩存如何配置使用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
本文名稱:ThinkPHP靜態(tài)緩存如何配置使用-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/jdgij.html