• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

急将动态网站全部页面转换成静态页面,脱机显示,该如何实现 ,多谢大家

php 搞代码 3年前 (2022-01-24) 5次浏览 已收录 0个评论

急。。。将动态网站全部页面转换成静态页面,脱机显示,该怎么实现 ,谢谢大家
我现在用thankphp开发了一个网站。现在用户需要将项目拷走,带到其他没有php环境的电脑上打开显示,也只有将所有动态页面转换成静态页面,请问一下,具体步骤该怎么做?
谢谢,在线等。
——解决方案——————–
搜索 网页脱机浏览软件。 下载,整站下载,搞定。
——解决方案——————–

thinkphp 生成静态资料 配置<br />www.MyException.Cn   发布于:2012-10-06 17:34:01   浏览:272次 0<br /><br />thinkphp 生成静态文件 配置<br />$this->buildHtml('hello', 'user/','index');<br />这样就在user目录下生产了  hello.shtml<br />还有缓存配置<br />顺便配置下生产 缓存 就是 点了 不是立即生成等到达一定时间自动生产静态页面 相当实用<br />在cofig.php 配置<br />if (!defined('THINK_PATH')) exit();<br />return array(<br /> 'HTML_CACHE_ON'=>true,<br /> 'HTML_CACHE_TIME'=>10,//时间单位是秒<br /> 'HTML_READ_TYPE'=>0,<br />);<br /> <br /> <br /> <br />--------------------------<br /> <br />项目在c:/www/Tp/admin/<br />生成的静态文件 目标 c:/www/tp/html/<br />用到一个函数dirname 返回去除文件的路径  如 tp/dl/123.php  如果用dirname 的话返回的是绝对路径c:/tp/dl<br />index.php 入口文件配置<br />直说重要的<br />define('WEB_PATH', dirname(__FILE__) );<br />define('NO_CACHE_RUNTIME', true);//debug<br /> <br />config.php<br />项目配置 加上.htm<br />HTML_FILE_SUFFIX =>'.htm'<br /> <br />控制器中 我用的是map<br />function create(){<br />//echo THINK_PATH;<br /><i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>$path = dirname(WEB_PATH).'\HTML\\';<br />//$path = dirname(dirname(WEB_PATH).'\HTML');<br />echo $path;<br />$this->buildHtml('loves',$path,'index');<br />}<br /> <br /> <br />------------------------<br /> <br />1.UrlcreateAction放在Web项目<br />public function url_news_view(){<br />header("Content-Type:text/html; charset=utf-8");<br />$dirpath = dirname($_SERVER['SCRIPT_FILENAME']).'/Html/';//html根目录  最后一个/是必须的<br />$news = M('new');<br />$list = $news->select();<br />foreach($list as $var){<br />$id = $var['new_id'];<br /><br />$this->assign('data',$var);<br />var_dump($id);<br />$this->buildHtml("news/{$var['addtime']}",$dirpath,"Index:news_view");    <br />}<br /><br />}<br />对Index:news_view操作模板输出后的内容,生成静态页面

——解决方案——————–
所有页面都点一遍, 那如果几万条…

用wget -r 遍历一下看看行不行。

windows下的话, 有offlineexplore之类的软件找找。
——解决方案——————–
是啊,用版主的方法需要遍歷一遍所有頁面。
只能讀取數據庫,然後批量訪問。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:急将动态网站全部页面转换成静态页面,脱机显示,该如何实现 ,多谢大家
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址