Maison >développement back-end >tutoriel php >急。将动态网站全部页面转换成静态页面,脱机显示,该怎么实现 ,谢谢大家

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

WBOY
WBOYoriginal
2016-06-23 13:52:341148parcourir

我现在用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之类的软件找找。

是啊,用版主的方法需要遍?一遍所有?面。
只能?取???,然後批量??。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn