2023-05-12 开启多语言插件支持……

thinkphp buildHtml 函数实现网站静态化

thinkphp 苏 demo 3606℃ 0评论

操作步骤:

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 生成静态文件的类型

 

打赏

转载请注明:苏demo的别样人生 » thinkphp buildHtml 函数实现网站静态化

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)