thinkcmf的基於tp5行為擴展的靜態緩存


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

 
         
 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM