×

phpbuildhtml

phpbuildhtml的简单介绍

admin admin 发表于2023-03-31 19:37:07 浏览72 评论0

抢沙发发表评论

本文目录一览:

如何配置ThinkPHP中静态缓存的存放路径

1)首先查看ThinkPHP核心文件core.php,发现引入的各种类php中,有一名为:View.class.php,视图类。顾名思义此类应与模板输出、缓存及相关操作有关。

2)

打开View.class.php,用eclipse的outline视图查看该类的结构,发现一方法名为:buildHtml(),创建静态页面。此方

法有一行代码为:$htmlpath = !empty($htmlpath)?$htmlpath:HTML_PATH;

这行代码很

显然是定义静态页面的路径的,其中可以看到前面说到的HTML_PATH。使用eclipse的查看变量源位置(按住ctrl,鼠标左键点击变量),可以

看到有2个供追踪的变量源位置,paths.php和~runtime.php,后者是非核心临时文件,舍弃之。

3)打开

paths.php,可以找到HTML_PATH的这一行代码:define('HTML_PATH',APP_PATH.'/'.HTML_DIR.'

/');,看此处可知,HTML_PATH的结果与系统变量HTML_PATH无关,而是由另外两个系统变量拼凑而成。

其中

APP_PATH为项目所在路径,HTML_DIR追踪之,可在同一文件内找到代码:define('HTML_DIR',

'Html');而这个Html文件夹正是我怎么改都改不掉的缓存存放路径,于是改之,删Runtime(因为前面可以看到该临时文件夹有存放

HTML_PATH变量),刷新,成功解决

thinkphp怎么生成静态页面 还有发布的文章也是

你先搜下不就行了....

1、在入口文件index.php文件中定义生成静态页面的文件位置

define('HTML_PATH','./htm');

2、在根目录的config文件夹中的config.php配置静态页面的类型,设为 html

'HTML_FILE_SUFFIX' = '.html',// 默认静态文件后缀

3、在“Tpl/default/”目录中新建一个Index的文件夹,文件夹下面新建一个index.html的模板,

模板里面内容为:这是生成静态页例子

4、控制器IndexAction.class.php中的代码

class IndexAction extends Action{

publicfunction index(){

$this-buildHtml('1',HTML_PATH.'/','index','utf8');//注意:这里的utf8不能写成utf-8

$this-display();

}

}

解释:

这里的buildHtml是thinkphp内置的函数,这里的意思是:

将index的模板文件生成utf8编码格式的静态网页,该文件名为1.html,存在于根目录的htm文件中

该函数有5个参数,具体如下:

buildHtml($htmlfile,$htmlpath,$templateFile,$charset,$contentType='text/html')

参数:

$htmlfile生成的静态文件名称

$htmlpath生成的静态文件路径

$templateFile 指定要生成静态的模板文件

$charset生成静态文件的编码格式

$contentType生成静态文件的类型

TP怎么生成html页面

可以按照下面的方法进行

第一步:先定义 生成HTML到什么地方这个定义方法为在index.php中

参考代码:

define('HTML_PATH', './');

第二步:生成函数

$this-buildHtml("index.html",'',"News:index");

一共是两个参数 一个是生成的文件名

第二个就是生成的时候用到的视图