CMS企业模板|CMS模板|CMS网站定制|CMS模板下载

站内搜索 售前咨询 售后服务 建站帮助 微博 博客 在线客服
  • 网站模板
  • 定制开发
  • 案例展示
  • 最新动态
  • 关于我们
  • 联系我们
  • 问答社区

CMSYOU互助问答社区

诚信合作, 高质专业!
CMSYOU互助问答社区
使用新浪微博账号登录 登录 注册
  • 搜索
  • 问题
  • 话题
  • 用户
发起

脑洞大开突然想知道Phpcms是如何将html进行静态化的

Phpcms V9 CMS HTML 静态化
一直用Phpcms v9,感觉很不错,无论是设置html静态化还是伪静态都很方便,突然脑洞大开,想知道Phpcms是如何将html进行静态化的,哪位大神解释下?
2019-05-18 08:51 0 条评论 分享

站外

邮件

要评论问题请先登录或注册

1 个回复

CMSYOU - CMS企业网站定制专家

赞同来自:

Phpcms生成静态页面的方法是在以下php文件里面:
phpcms\modules\content\classes\html.class.php
主要方法:
$file = PHPCMS_PATH.$file;
        ob_start();
        include template('content', $template);
        return $this->createhtml($file);

看懂ob_start是关键,然后就是createhtml($file)函数:
$data = ob_get_contents();
        ob_clean();
        $dir = dirname($file);
        if(!is_dir($dir)) {
            mkdir($dir, 0777,1);
        }
        if ($copyjs && !file_exists($dir.'/js.html')) {
            @copy(PC_PATH.'modules/content/templates/js.html', $dir.'/js.html');
        }
        $strlen = file_put_contents($file, $data);
        @chmod($file,0777);
        if(!is_writable($file)) {
            $file = str_replace(PHPCMS_PATH,'',$file);
            showmessage(L('file').':'.$file.'<br>'.L('not_writable'));
        }
        return $strlen;

看懂这两个函数,就可以大胆二次开发自定义HTML静态化URL路径了。

附:
PHPCMS V9静态化HTML生成设置及URL规则优化请移步:https://www.cmsyou.com/support/85.html
2019-05-28 16:14 0 条评论

分享

要参与问题请先登录或注册

0

为什么被折叠?0 个回复被折叠

要回复问题请先登录或注册

相关问题

Phpcms v9怎样关闭首页静态HTML? Phpcms网站设置静态化后,网址多出html/这一层,怎么去掉? Phpcms伪静态后怎么获取html网址的参数? Phpcms v9采集错误:“没有找到网址列表,请先进行网址采集”怎么解决? 如何设置Phpcms v9不生成静态首页? phpcms 静态路径 如何处理呢 phpcms V9 下载模型,内容页生成静态以后阅读点数和元判断失效 phpcms在nginx下的伪静态 phpcms v9 9.60版本。我在后台生成静态列表的时候为什么只能生产一个页面list-2-1.html 其他的分页无法生成例如list-2-2.html

问题状态

最新活动:2019-05-28 16:14

浏览:1843 次

关注:2 人

Copyright © 2008-2025 CMSYOU - 互助问答社区 - 粤ICP备10060801号-3   rss feed RSS Feed
欢迎加入QQ群(346494585)Phpcms V9企业模版交流 CMS定制咨询
“让我们一起来学习CMS建站吧!”