您现在的位置是:首页 > 静态化 > thinkcmf和tp5 静态化 网站首页 静态化

thinkcmf和tp5 静态化

Tom2019-08-12 341人围观
简介 暂无

thinkphp5 和thinkcmf 的流程略有不同,只是命名空间需要改一下就ok

这里需要感谢 两方土 先生做出的贡献[坏笑]

静态化流程:

  1. 添加配置
  2. //缓存测试
    '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}',61),
    //2.任意控制器的md5操作
    'md5'=>array('{:module}/{:controller}/{:action}_{id|md5}',60),
    //3.Static控制器的操作
    'Static:'=>array('{:module}/{:controller}/{:action}',60),//第一个参数是构造的字符串,后面是缓存50秒
    //4.Html控制器的md5操作
    'Html:md5'=>array('{:module}/{:controller}/{:action}',60),
    ),
  3. 在tags.php 中添加代码,如果有其他的代码的,同名的替换就好了,命名空间需要对应你放的位置,这里不统一 ,比如thinkcmf 这里我是写的'cmf\\behavior\\ReadHtmlCacheBehavior',

  4. return [
    'app_init'=>[
    'app\\home\\behavior\\ReadHtmlCacheBehavior',
    ],
    'view_filter'=>[
    'app\\home\\behavior\\WriteHtmlCacheBehavior'
    ]
    ];
  5. app_debug 设置为false ,false 才开启静态缓存模式

  6. 'app_debug' => false,
  7. 在行为扩展文件夹中添加两个文件 ,thinkcmf中 在\simplewind\cmf\behavior 中添加 ,tp5在对应的控制器添加behavior文件夹,在添加文件即可 ,注意需要修改命名空间,

  8. 在readhtmlcachebehavior 和WriteHtmlCacheBehavior' 文件中我这里相应改成 namespace cmf\behavior;

  9. 文件readhtmlcachebehavior 文件 中可以修改缓存保存路径,默认保存在runtime 根目录,在119行添加一个文件名称即可,例如shtml

  10. define('HTML_FILE_NAME',RUNTIME_PATH . 'shtml/'.$rule.$html_file_suffix);
  11. 这里基本就ok了,看官们可以测试了

  12. 文件下载(别人的网盘,也是根据攻略来操作的):https://pan.baidu.com/s/1i5mkUk1


打赏本站,你说多少就多少

文章评论

image
08-29 你大爷
你好牛逼~~~~~~~