操作步骤:
1.入口文件index.php文件中定义生成静态页面的文件位置
define( 'HTML_PATH' , './Html' );
2.config文件夹中的config.php配置静态页面的类型,设为 html
'HTML_FILE_SUFFIX' => '.html' , // 默认静态文件后缀
3.代码示例
废话不多说:
/** * 模板显示公共函数支持 * @param string $action * @param string $template * @desc 调用示例 * $this->template('eindex','exchange_list'); */ public function template($action = '',$template=''){ if (C('IS_HTML')) { $page_name = !empty($action) ? $action : ACTION_NAME;//页面名称 $template_name = !empty($template) ? $template : ACTION_NAME;//模板名称 //判断是否已经生成静态页面 if (!is_file(HTML_PATH . '/' . $page_name . C('HTML_FILE_SUFFIX'))) { $this->buildHtml($page_name, HTML_PATH . '/', $template_name, 'utf8');//这里的utf8不能写成utf-8 } $temp_path = HTML_PATH . '/' . $page_name . C('HTML_FILE_SUFFIX'); $this->display($temp_path); } else { $this->display(); } }
调用示例:
$this->template('index','new_index');
4.补充说明
这里的buildHtml是thinkphp内置的函数,这里的意思是:
将index的模板文件生成utf8编码格式的静态网页,该文件名为 1 .html,存在于根目录的htm文件中
该函数有 5 个参数,具体如下 :
buildHtml($htmlfile,$htmlpath,$templateFile,$charset,$contentType = ‘text/html’ )
参数:
$htmlfile 生成的静态文件名称
$htmlpath 生成的静态文件路径
$templateFile 指定要生成静态的模板文件
$charset 生成静态文件的编码格式
$contentType 生成静态文件的类型