laravel 页面静态化
修改config/filesystems.php 增加在disks下增加static_view
需要创建 public/storage/static_view 到 storage/app/public/static_view 的符号链接
'disks' => ['local' => ['driver' => 'local','root' => storage_path('app'),],'public' => ['driver' => 'local','root' => storage_path('app/public'),'url' => env('APP_URL').'/storage','visibility' => 'public',],'static_view' => ['driver' => 'local','root' => storage_path('app/public/static_view'),'visibility' => 'public',],]
在公共文件helpers.php加入自定义函数static_view
需要实现静态化访问的控制器方法中替换 view 为 static_view就可以了。html 静态文件保存在项目的 storage/app/public/static_view 目录下。
use Illuminate\Support\Facades\Storage;if (!function_exists('static_view')) {function static_view($view = null, $data = [], $mergeData = []){$result = view($view, $data, $mergeData);$uri = request()->path();if (substr($uri, -1) != '/') {$uri .= '.html';}if (substr($uri, -5) != '.html') {$uri .= 'index.html';}if (substr($uri, 0, 1) != '/') {$uri = '/' . $uri;}Storage::disk('static_view')->put($uri, $result->render());return $result;}
}
修改nginx配置文件
xxx是你自己的真是目录
location / {root /xxx/storage/app/public/static_view;index index.html;try_files $uri $uri/ $uri.html @default;
}location @default {root /xxx/public;index index.php;try_files $uri $uri/ /index.php?$query_string;
}
laravel 页面静态化相关推荐
- laravel8 页面静态化的几种方式
1.laravel页面静态化的方法 public function info(Request $request){$id=$request->get('id');$dir = dirname(a ...
- 项目性能优化(实现页面静态化1)
当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...
- 【工具类】页面静态化 --- Freemarker的使用
介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP. ...
- [Apache]网站页面静态化与Apache调优(图)
---------------------------------------------------------------------------------------------------- ...
- 一步一步asp.net_页面静态化管理
最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...
- Freemarker商品页面静态化
商品页面静态化 静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问 输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html 比如,京东的每一个商 ...
- 赋值后页面不渲染_第七节:框架搭建之页面静态化的剖析
一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对"读多写少"的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压 ...
- 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...
我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...
- [导入]做了一个页面静态化小软件,和大家分享,up有分
简单介绍:本人[color=#FF0000]中关村生活网站长[/color],[url=http://www.zgclive.com][/url]在做站的过程中,不可避免会遇到页面静态化的问题,以前也 ...
最新文章
- 人工智能70年,研究者们最不愿意面对的惨痛教训是……
- vue修改计算属性的值_八.Vue计算属性
- html日期横向拖动选择控件,一个简单横向javascript日期控件
- 疾控中心计算机管理员权限,疾控中心健康证分权限管理系统使用说明
- wxWidgets:国际化
- 【Java音频操作】调用有道词典语音接口,生成单词MP3文件,支持自定义重复次数
- 使用 Azure Function 定时启动云 VM
- 爬取三千条数据需要多久_存储-性能,IOPS,带宽,吞吐量,1TB数据需要多久写完...
- Ubuntu Sudo 无法解析的主机
- React性能优化记录(不定期更新)
- python2020未来前景_2020年Python发展前景如何呢?
- 将activity设置成对话框模式时遇到的问题(android)
- 通过ng-change选择ng-object
- 【医疗影像处理】DICOM Rescale Intercept / Rescale Slope
- 《锋利的JQuery》notes
- swift3.0 仿QQ音乐APP
- 2018年年度总结-工作成长
- 什么是NFT?你不会还不知道吧!
- python笛卡尔转换极坐标_[4] opencv: pythonDIS光流法与笛卡尔坐标转为极坐标
- Linux学习1-Xshell连接阿里云ECS服务器
热门文章
- IAP Cannot connect to iTunes Store
- Android开发——进程间通信之Bundle和文件
- [网络安全技术文章之其一] 给数据科学家的十条数据安全建议
- mysql虚拟主机_远程连接mysql要点 虚拟主机定义与分类
- SDNU 1268.超超爱链表
- 美国的米拉超级计算机,超级计算机“米拉”:效力阿贡国家实验室_Intel Xeon E5-4650_服务器评测与技术-中关村在线...
- PolynomialFeatures多项式转换
- js JSON.parse和JSON.stringify
- 基于SSM 和 layui 的增删查改
- javascript中childNodes与children的区别