thinkphp scws mysql_thinkphp buildHtml 函数实现网站静态化
操作步驟:
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 生成靜態文件的類型
打賞
微信掃一掃,打賞作者吧~
如果本篇文章對您有幫助,歡迎向博主進行贊助,贊助時請寫上您的用戶名。
支付寶直接捐助帳號oracle_lee@qq.com 感謝支持!
喜歡 (0)or分享 (0)
總結
以上是生活随笔為你收集整理的thinkphp scws mysql_thinkphp buildHtml 函数实现网站静态化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java类多例_Java多例设计模式实例
- 下一篇: 闭锁java_java多线程学习十:::