尊龙凯时人生就是搏

ThinkPHP5中静态化怎么设置

一、什么是静态化

静态化是将网页动态天生的内容转换为静态的 HTML 文件 ,使得用户会见时直接会见到静态页面 ,提高网站性能的一种手段。当用户会见一个动态页面时 ,效劳器会经由一些处理 ,如 PHP 剖析、数据库盘问等等 ,才华够将页面返回给用户 ,而静态化则是使用缓存机制 ,在用户会见动态页面时 ,将天生的静态文件缓存到效劳器上 ,并将用户请求直接重定向到静态文件上 ,以抵达减轻效劳器肩负的目的。

二、ThinkPHP 5 中的静态化设置

ThinkPHP 5 中默认是没有静态化功效的 ,可是可以通过以下两种方法举行设置。

连忙学习“PHP免费学习条记(深入)”;

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 文件 ,此文件即为静态化文件。

使用 .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中静态化怎么设置的详细内容 ,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理 ,版权争议与本站无关 ,文章涉及看法与看法不代表尊龙凯时人生就是搏滤油机网官方态度 ,请读者仅做参考。本文接待转载 ,转载请说明来由。若您以为本文侵占了您的版权信息 ,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息 ,请您连忙联系尊龙凯时人生就是搏实时修正或删除。

相关新闻

联系尊龙凯时人生就是搏

18523999891

可微信在线咨询

事情时间:周一至周五 ,9:30-18:30 ,节沐日休息

QR code
sitemap网站地图