ThinkPHP5中靜態化怎么設置

本篇內容主要講解“ThinkPHP5中靜態化怎么設置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ThinkPHP5中靜態化怎么設置”吧!

成都創新互聯公司是少有的網站設計、成都網站設計、營銷型企業網站、小程序設計、手機APP,開發、制作、設計、賣鏈接、推廣優化一站式服務網絡公司,成立與2013年,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

一、什么是靜態化

靜態化是將網頁動態生成的內容轉換為靜態的 HTML 文件,使得用戶訪問時直接訪問到靜態頁面,提高網站性能的一種手段。當用戶訪問一個動態頁面時,服務器會經過一些處理,如 PHP 解析、數據庫查詢等等,才能夠將頁面返回給用戶,而靜態化則是利用緩存機制,在用戶訪問動態頁面時,將生成的靜態文件緩存到服務器上,并將用戶請求直接重定向到靜態文件上,以達到減輕服務器負擔的目的。

二、ThinkPHP 5 中的靜態化設置

ThinkPHP 5 中默認是沒有靜態化功能的,但是可以通過以下兩種方式進行設置。

1、使用插件

ThinkPHP 5 提供了一個插件 think-html,可以方便地實現網頁靜態化,使用時只需要按照以下兩個步驟即可。

(1)在應用目錄的 config.php 文件中進行配置:

return [
    'template' => [
        //開啟模板布局
        'layout_on' => true,
        //定義布局入口文件
        'layout_name' => 'layout',
        //靜態化后綴
        'html_suffix' => 'html',
        // 開啟靜態緩存
        'tpl_cache' => true,
        //開啟靜態緩存
        'cache_html' => true,
        // 模板目錄
        'view_path' => '',
    ],
    'html_cache_rules' => [
        '*' => [
            '{$_SERVER.REQUEST_URI|md5}',
        ],
    ],
    'html_cache_time' => 60,
    'html_cache_suffix' => '.html',
    'html_cache_path' => '../runtime/html',
    'html_cache_rule' => ['{$_SERVER.REQUEST_URI|md5}'],
];

(2)在需要進行靜態化的地方進行設置:

//加入靜態緩存
$this->view->engine->layout(true);
//開啟動態緩存
$this->view->engine->cache(false);

2、手動設置

手動設置相對復雜,需要手動開發和寫入代碼,但是可以更加靈活地控制。具體實現步驟如下:

(1)在應用目錄下新建一個 index.html 文件,此文件即為靜態化文件。

(2)通過 .htaccess 文件進行重寫,將動態路徑轉化為靜態路徑。在 .htaccess 文件中可以添加如下代碼:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

(3)在控制器中進行設置,具體代碼如下:

public function index(){
    // 檢查緩存
    $cache = $this->checkHtmlCache();
    if(!empty($cache)){
        // 加載靜態緩存文件
        exit($cache);
    }
    // 獲取動態數據
    $data = $this->getData();
    // 生成靜態文件
    $this->createHtmlCache($data);
    // 加載靜態緩存文件
    exit(file_get_contents($this->html_cache_file));
}

到此,相信大家對“ThinkPHP5中靜態化怎么設置”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

名稱欄目:ThinkPHP5中靜態化怎么設置
URL標題:http://m.kartarina.com/article24/pphoje.html

成都網站建設公司_創新互聯,為您提供網頁設計公司、網站設計、電子商務、自適應網站、用戶體驗網站營銷

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 久久久无码精品人妻一区| 国产裸模视频免费区无码| 久久精品无码午夜福利理论片| 无码人妻AⅤ一区二区三区| 在线观看亚洲AV每日更新无码| 永久免费AV无码网站国产| 无码一区二区三区| 无码h黄肉3d动漫在线观看| 亚洲精品无码Av人在线观看国产| 亚洲色无码国产精品网站可下载 | 国语成本人片免费av无码| 亚洲人成无码网WWW| 亚洲AV无码乱码麻豆精品国产| 亚洲无码高清在线观看 | 无码精品国产va在线观看dvd| 人妻丰满?V无码久久不卡| 69久久精品无码一区二区| 国产精品三级在线观看无码 | 亚洲va无码手机在线电影| 亚洲?V无码成人精品区日韩| 亚洲AV无码成人精品区狼人影院 | 中文字幕无码日韩专区| 久久精品日韩av无码| 日木av无码专区亚洲av毛片| 日韩AV高清无码| 五月婷婷无码观看| 亚洲性无码AV中文字幕| 99无码精品二区在线视频| 国产精品无码一区二区三级| 成人无码A区在线观看视频| 精品久久久久久无码国产| 日韩A无码AV一区二区三区| 18禁成年无码免费网站无遮挡| AV大片在线无码永久免费| 亚洲国产成人精品无码区在线秒播| 亚洲AV无码乱码国产麻豆穿越| 国产成人无码av| 久久久久久久无码高潮 | 无码中文av有码中文a| 亚洲av无码偷拍在线观看| 久久中文字幕无码一区二区|