设为首页收藏本站
查看: 66|回复: 0

[PHP] thinkphp混编写法页面生成静态化

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2013-8-6 11:56:00 | 显示全部楼层 |阅读模式
    页面静态化对于一个不经常更新的网站尤为重要,网站大了之后,访问量多了之后,带来的就是网站打开速度过于缓慢,甚至打不开,当然用户看到网站打不开也就把网页关了,所以说我研究了一下写了静态化方法,当然thinkphp本身也自带方法,我就不说了。
      在需要静态化页面的action里面写入
      action方法
       

      ob_start();
    $static_file ='./home/Tpl/default/Index/s.html';//静态页面
    $path = './IndexAction.class.php';
    $php_file = basename($path);//当前动态页面
    if (!file_exists($static_file) ||
    ((filemtime($static_file)+1800)  filemtime($static_file)) //判断源文件已修改
    {
      //下面这部分就是你自己action里面的逻辑
    $user = M('user');
    $tupian = M('tupianshangchuan');
    $tupian = $tupian->select();
    $list = $user->where('email="'.Session::get('email').'"')->select();
    $this->assign('tupian',$tupian);
    $this->assign('list',$list);
    $this->display(s_index);
    $c = ob_get_contents();
    file_put_contents($static_file, $c);
    }else{
    $this->display('s');
    }
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表