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

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

WBOY
WBOYOriginal
2016-06-13 12:03:571371Durchsuche

急。。。将动态网站全部页面转换成静态页面,脱机显示,该怎么实现 ,谢谢大家
我现在用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 />$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之类的软件找找。
------解决方案--------------------
是啊,用版主的方法需要遍歷一遍所有頁面。
只能讀取數據庫,然後批量訪問。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn