thinkphp的靜態(tài)緩存用法分析
本文較為詳細的分析了thinkphp的靜態(tài)緩存用法。分享給大家供大家參考。具體分析如下:
thinkphp里面內置了一個靜態(tài)緩存功能,說靜態(tài)緩存可能對我這種菜鳥而言不太好理解。其實靜態(tài)緩存就是將THINKphp的某一個操作顯示出來的頁面生成一個HTML文件保存在設置的路徑,當用戶再次訪問的時候,如果緩存沒過期,那么這個操作將不再執(zhí)行它下面的PHP程序,而是直接調用生成的HTML緩存文件。要使用靜態(tài)緩存就需要在項目配置目錄__APP__/Conf下面增加靜態(tài)緩存規(guī)則文件 htmls.php,還需要在配置文件中打開靜態(tài)緩存:
設置已經生成的靜態(tài)頁保存路徑:
接下來就要些緩存的規(guī)則了,也就是要設置一下 我們要對哪些操作進行靜態(tài)緩存,緩存HTML的名稱,和緩存時間了,
1. 如果只寫操作名稱,那就是對項目下面所有模塊的 這一操作名進行緩存。
2. 模塊名稱:操作名稱,就表示只對該模塊下面的該操作進行緩存。
3. '*' 表示 對所有的操作都緩存.生成靜態(tài)文件的名稱,可以更具當前的模塊名稱{:module}, 當前操作名稱{:action},_GET _REQUEST _SERVER _SESSION _COOKIE的值 ($_xxx) 來設置.其中$_GET['xxx']參數(shù)可以直接用{xxx}表示。如果文件名稱當中帶有“/”那么系統(tǒng)會在保存目錄中新建目錄,如{:module}/{:action}系統(tǒng)就會在__APP__/html 目錄下建立一共以當前模塊名稱命名的目錄,然后生成以當 前操作名稱命名的html文件了,緩存有效期,單位為秒,設置成-1表示永久緩存,生成文件名稱的規(guī)則 就是 將 生成靜態(tài)文件的名稱 通過某個函數(shù)重新命名,比如md5.
希望本文所述對大家的ThinkPHP框架程序設計有所幫助。
相關文章
PHP中Laravel 關聯(lián)查詢返回錯誤id的解決方法
這篇文章主要介紹了Laravel 關聯(lián)查詢返回錯誤id的解決方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-04-04