本篇内容主要讲解“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标题:https://www.cdcxhl.com/article24/pphoje.html
成都网站建设公司_创新互联,为您提供网页设计公司、网站设计、电子商务、自适应网站、用户体验、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联