Heim >Backend-Entwicklung >PHP-Tutorial >急。将动态网站全部页面转换成静态页面,脱机显示,该怎么实现 ,谢谢大家

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

WBOY
WBOYOriginal
2016-06-23 13:52:341147Durchsuche

我现在用thankphp开发了一个网站。现在用户需要将项目拷走,带到其他没有php环境的电脑上打开显示,也只有将所有动态页面转换成静态页面,请问一下,具体步骤该怎么做?
  谢谢,在线等。


回复讨论(解决方案)

搜索 网页脱机浏览软件。 下载,整站下载,搞定。

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

如果添加数据,也是自动生成静态页面?且数据保存致数据库吗?

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




之前全部将数据都添加了,现在要将每条数据每个页面都转换成静态,用上面的这个代码可以实现吗?

只要执行 $this->buildHtml 就会生成静态页
当然,你可能需要浏览一遍所有的连接

只要执行 $this->buildHtml 就会生成静态页
当然,你可能需要浏览一遍所有的连接



$this->buildHtml ,这个方法要怎么写才能每点击一个链接生成一个页面。  现在只能生成一个index页面

显然你需要在产生列表页和产生文章页的方法里执行他

显然你需要在产生列表页和产生文章页的方法里执行他



能不能加我qq帮我看一下
 

573225453

所有页面都点一遍, 那如果几万条...

用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