ThinkPHP静态缓存简单配置和使用
来源:互联网 发布:coreldraw mac 编辑:程序博客网 时间:2024/06/08 03:39
ThinkPHP官方手册写道
要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且在项目配置目录下面增加静态缓存规则文件 htmls.php,两者缺一不可。否则静态缓存不会生效。
在配置文件Conf\config.php的array()中加上:
Php代码
1 'HTML_CACHE_ON' => true,//开启静态缓存
2 '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代码
3 <?php
4 return array(
5 'getHtml' => array('{:action}', -1),//-1表示永久缓存
6 );
7 ?>
上面的静态缓存规则表示 定义所有的getHtml 操作的静态规则为:'getHtml'=>array('{:action}',-1)。
{:action}表示 当前操作名 为静态缓存文件名。
同样在\Lib\Action\IndexAction.class.php文件中写:
Php代码
8 <?php
9 class IndexAction extends Action{
10 //在当前项目的html目录下生成getHtml.shtml
11 public function getHtml() {
12 header('Content-type:text/html;charset=utf-8');
13
14 $this->assign('title', '生成html文件');
15 $this->assign('info', '生成html文件');
16 $this->display();
17 }
18
19 }
20 ?>
在\Tpl\default\index\getHtml.html中写:
Html代码
21 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
22 <html>
23 <head>
24 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
25 <title>{$title}</title>
26 </head>
27 <body>
28 <h2>{$info}</h2>
29 </body>
30 </html>
然后在浏览器中输入:http://127.0.0.1/myApp/index.php/index/getHtml,可看到预期的页面。
刷新页面后,浏览器地址栏会发生变化,如下:
ps:如果用的apache,firefox和opera可能会不支持shtml文件,可以在httpd.conf文件中找到"AddType text/html .shtml","AddOutputFilter INCLUDES .shtml",分别去掉前面的"#"即可。
- ThinkPHP静态缓存简单配置和使用
- ThinkPHP静态缓存简单配置和使用
- thinkphp--静态缓存和动态缓存
- thinkphp的简单配置和使用
- ThinkPHP 静态缓存类
- thinkphp 静态缓存 ReadHtmlCache
- thinkphp 静态缓存
- ThinkPHP生成HTML静态文件和模板缓存的过程
- thinkphp的静态缓存使用方法
- thinkphp的静态缓存使用方法
- ThinkPHP静态化配置
- [php] ThinkPHP缓存技术(S(),F(),查询缓存,静态缓存)
- thinkphp 静态缓存页面的设置方法
- ThinkPHP的静态缓存,非系统写法。
- thinkphp 生成静态文件 配置
- ThinkPHP URL伪静态和U方法的使用
- Thinkphp - 缓存的使用 (Memcache)
- ThinkPHP中使用memcached缓存
- Oracle GoldenGate安装配置
- Qt Resource Reference
- Android自由选择TextView的文字
- Apache开启SSI配置以及针对shtml开启apache相关设置
- PreferenceActivity用法简介
- ThinkPHP静态缓存简单配置和使用
- Qt Programing With C++ (2nd) 之 age
- c/c++ 中毫无意义的 i+++++i
- php教程
- HTML 服务器控件
- Web 服务器控件
- 杂货店
- Validation 服务器控件
- Servlet+Tomcat制作出第一个运行在Tomcat上的java应用程序