1.首先需要2个php文件
ReadHtmlCacheBehavior.php
WriteHtmlCacheBehavior.php
2.将这两个文件放入 simplewind\cmf\behavior
修改文件的namespace ,
namespace cmf\behavior;
3.添加配置到文件 app\config.php
// +----------------------------------------------------------------------
// | 静态缓存
// +----------------------------------------------------------------------
'html_cache_on' => true, // 开启静态缓存 'html_cache_time' => 7200, // 全局静态缓存有效期(秒) 'html_file_suffix' => '.shtml', // 设置静态缓存文件后缀 'html_cache_compile_type' => 'file',//缓存存储驱动 'html_cache_rules' => array( // 定义静态缓存规则 // // 定义格式1 数组方式 //'静态地址' => array('静态规则', '有效期', '附加规则'), //1.任意控制器的任意操作都适用 '*' => array('{$_SERVER.REQUEST_URI|md5}'), //2.任意控制器的md5操作 'md5' => array('{:module}/{:controller}/{:action}_{id|md5}'), //3.Static控制器的所有操作 'Static:' => array('{:module}/{:controller}/{:action}', 50),//第一个参数是构造的字符串,后面是缓存50秒 //4.Hmtl控制器的md5操作 'Html:md5' => array('{:module}/{:controller}/{:action}'), ),
4.注册绑定行为 app\tags.php,注意:在对应的位置添加就行了,大约分别在16和28行附近
// 应用初始化
'app_init' => [
'cmf\\behavior\\InitHookBehavior',
'cmf\\behavior\\ReadHtmlCacheBehavior',//静态缓存 ], // 视图内容过滤 'view_filter' => [ 'cmf\\behavior\\WriteHtmlCacheBehavior',//静态缓存 ],
完成了,静态缓存文件位置 data\runtime
![](https://i-blog.csdnimg.cn/blog_migrate/f3f5bc2a97cfb933ba7801499ace1006.png)