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
