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