thinkphp3.2.3開發手冊,thinkphp htmls.php,ThinkPHP靜態緩存簡單配置和使用方法詳解

 2023-11-18 阅读 17 评论 0

摘要:本文實例講述了ThinkPHP靜態緩存簡單配置和使用方法。分享給大家供大家參考,具體如下:根據ThinkPHP官方手冊:ThinkPHP內置了靜態緩存類,通過靜態緩存規則定義來實現了可配置的靜態緩存。啟用靜態緩存:ThinkPHP官方手冊寫道要使用靜態緩存功

本文實例講述了ThinkPHP靜態緩存簡單配置和使用方法。分享給大家供大家參考,具體如下:

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

啟用靜態緩存:

ThinkPHP官方手冊寫道

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

thinkphp3.2.3開發手冊,在配置文件Conf\config.php的array()中加上:

'HTML_CACHE_ON' => true,//開啟靜態緩存

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

靜態規則定義:

ThinkPHP官方手冊寫道

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

thinkphp框架原理?Return Array(

'ActionName'=>array('靜態規則','靜態緩存有效期','附加規則'), //第一種

'ModuleName:ActionName'=>array('靜態規則','靜態緩存有效期','附加規則'),//第二種

'*'=>array('靜態規則','靜態緩存有效期','附加規則'),//第三種

…更多操作的靜態規則

)

PHP緩存框架、第一種是定義全局的操作靜態規則,例如定義所有的read操作的靜態規則為:

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

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

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

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

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

php保存文件。'*'=>array('{$_SERVER.REQUEST_URI|md5}')

//根據當前的URL進行緩存。

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

return array(

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

);

php緩存??>

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

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

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

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

class IndexAction extends Action{

js和php?//在當前項目的html目錄下生成getHtml.shtml

public function getHtml() {

header('Content-type:text/html;charset=utf-8');

$this->assign('title', '生成html文件');

$this->assign('info', '生成html文件');

$this->display();

thinkPHP?}

}

?>

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

{$title}

{$info}

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

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

php中文教程?ps:如果用的apache,firefox和opera可能會不支持shtml文件,可以在httpd.conf文件中找到"AddType text/html .shtml","AddOutputFilter INCLUDES .shtml",分別去掉前面的"#"即可。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。 ad51e517755f8fd6a7ec83ced4ecfaf3.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/178511.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息