91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP靜態緩存如何配置使用

發布時間:2021-08-31 11:37:30 來源:億速云 閱讀:149 作者:小新 欄目:開發技術

這篇文章主要介紹了ThinkPHP靜態緩存如何配置使用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

根據ThinkPHP官方手冊:ThinkPHP內置了靜態緩存類,通過靜態緩存規則定義來實現了可配置的靜態緩存。

啟用靜態緩存:

ThinkPHP官方手冊寫道

要使用靜態緩存功能,需要開啟HTML_CACHE_ON 參數,并且在項目配置目錄下面增加靜態緩存規則文件 htmls.php,兩者缺一不可。否則靜態緩存不會生效。

在配置文件Conf\config.php的array()中加上:

'HTML_CACHE_ON' => true,//開啟靜態緩存
'HTML_PATH' => '__APP__/html',//靜態緩存文件目錄,HTML_PATH可任意設置,此處設為當前項目下新建的html目錄

靜態規則定義:

ThinkPHP官方手冊寫道

靜態規則的定義有三種方式:

Return Array(
'ActionName'=>array('靜態規則','靜態緩存有效期','附加規則'), //第一種
'ModuleName:ActionName'=>array('靜態規則','靜態緩存有效期','附加規則'),//第二種
'*'=>array('靜態規則','靜態緩存有效期','附加規則'),//第三種
…更多操作的靜態規則
)

第一種是定義全局的操作靜態規則,例如定義所有的read操作的靜態規則為:

'read'=>array('{id}','60')

其中,{id} 表示取$_GET['id'] 為靜態緩存文件名,第二個參數表示緩存60秒。

第二種是定義某個模塊的操作的靜態規則,例如,我們需要定義Blog模塊的read操作進行靜態緩存

'Blog:read'=>array('{id}',-1)

第三種方式是定義全局的靜態緩存規則,這個屬于特殊情況下的使用,任何模塊的操作都適用,例如

'*'=>array('{$_SERVER.REQUEST_URI|md5}')
//根據當前的URL進行緩存。

我這里在靜態緩存規則文件 htmls.php中寫:

<?php
return array(
'getHtml' => array('{:action}', -1),//-1表示永久緩存
);
?>

上面的靜態緩存規則表示定義所有的getHtml操作的靜態規則為:

'getHtml'=>array('{:action}',-1)

{:action}表示當前操作名為靜態緩存文件名。

同樣在\Lib\Action\IndexAction.class.php文件中寫:

<?php
class IndexAction extends Action{
  //在當前項目的html目錄下生成getHtml.shtml
  public function getHtml() {
   header('Content-type:text/html;charset=utf-8');
   $this->assign('title', '生成html文件');
   $this->assign('info', '生成html文件');
   $this->display();
  }
}
?>

在\Tpl\default\index\getHtml.html中寫:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <title>{$title}</title>
 </head>
 <body>
  <h3>{$info}</h3>
 </body>
</html>

然后在瀏覽器中輸入:http://127.0.0.1/myApp/index.php/index/getHtml,可看到預期的頁面。

刷新頁面后,瀏覽器地址欄會發生變化,如下:

ThinkPHP靜態緩存如何配置使用

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ThinkPHP靜態緩存如何配置使用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

综艺| 定陶县| 石楼县| 富锦市| 肃南| 巴楚县| 缙云县| 青川县| 台南县| 定襄县| 三明市| 高唐县| 双江| 长乐市| 凉城县| 红安县| 乌拉特后旗| 二手房| 崇阳县| 攀枝花市| 彰武县| 鄢陵县| 邵阳县| 和田县| 商南县| 扶风县| 灵川县| 青川县| 扶沟县| 将乐县| 彩票| 彩票| 揭东县| 定陶县| 西贡区| 汉中市| 杨浦区| 新晃| 聊城市| 青铜峡市| 阿坝县|