- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 laravel优雅在哪
Laravel采用了MVC(模型、视图、控制器)架构,实现了业务逻辑与数据展现的分离,这既方便了应用的扩展,又使得代码的可读性得到提高。在Laravel中,Model层处理数据,View层展现页面,Controller层作为中间层,负责接收请求、处理数据、返回结果,这种分层的结构,也使得Laravel具有良好的可维护性。总体来说,Laravel以其MVC架构、优秀的命令行工具、强大的模板引擎、优雅的ORM模型以及丰富的拓展包,展现了其独特的设计理念和开发思想,使其成为目前最为流行的PHP开发框架之一。
2024-07-15 15:11:12
378
原创 laravel框架踩坑之——Malformed UTF-8 characters, possibly incorrectly encoded
就是编码的问题,有可能是数据库中部分字段编码有问题,需要转码。根本问题:就是json_encode 要求 value 是utf-8编码。发生问题的原因: 截取中文韩文等,导致乱码。
2023-09-19 10:28:44
1919
原创 Laravel Model多表链接 联合查询 When查询
laravel文档中model部分少得可怜 只能一点一点找资料慢慢摸索前行;laravel查询数据库方式很多也很灵活, 个人爱好还是喜欢使用model看着比较整洁。
2023-05-03 15:42:19
1490
原创 VSCode简单设置PHP开发编辑器-汉化以及其他扩展
以前一直用PHPstorm 每次重装电脑或者新电脑都要找破解好麻烦 无意间接触VsCode被圈粉了。
2023-04-03 11:14:37
584
原创 Windows XshellXftp 缺少mfc110u.dll,无法继续执行代码 缺少msvcp110.dll,千万别下载各种什么修复软件很坑很坑,用官网的
Xshell、xftp启动报错:由于找不到mfc110u.dll,无法继续执行代码。重新安装程序可能会解决此问题win10,win11亲测好使 访问官网下载vcredist。
2022-12-16 21:33:14
1242
原创 Windows CmdPHP窗口消失 但程序依旧执行 查找进程ID(PId)并强制结束进程--wmic process where name--taskkill
Windows CmdPHP窗口消失 但程序依旧执行 查找进程ID(PId)并强制结束进程--wmic process where name--taskkill
2022-08-31 18:30:00
644
原创 pg_query(): Cannot set connection to blocking mode
pg_query(): Cannot set connection to blocking modepgsql长链接不能重连不稳定
2022-08-09 19:00:00
258
原创 PHP Redis有序集合 排序取值操作详情(zRangeByScore,zRevRangeByScore,zRange,zRevRange,zRangeByLex,zRevRangeByLex)
在Redis有序集合章节 可以看到非常多的函数 其实他只是多了一个顺序(成员分数) 既然是有序那么取值问题一定要有排序过程排序过程一共分为三个方式 :个人觉得他们的使用场景和优缺点1、通过成员分数排序 : 取出多少分到多少分的成员案例:存入学生成绩 取出成绩优异的学生(90分以上) 不及格的学生 优点:可以快速通过分数区间取出成员缺点:取出数量不确定2、通过索引排序:通过分数大小排序建立的索引 案例:取出成绩前...
2021-12-06 17:35:38
2760
1
原创 PHP简单操作Redis常用方法以及注意事项(三)---SortedSet有序集合
写在前面 :这个东西比较烦,刚开始接触时一脸懵逼,放下心来仔细查看,一点一点敲代码试会发现有序集合就是排序的时候分了几种情况!!!有序集合跟集合一个样不允许成员重复,但是会给每个成员分配一个浮点型的分数,redis正是通过这个分数来排序的。排序方式如图分为三种:(通过分数排序) 就是自己设置的分数zRangeByScore(正序0-999)zRevRangeByScore(倒序999-0)(通过索引排序) 通过分数排序 按照0-9999索引zRa...
2021-11-27 16:15:00
714
原创 原生PHP缓存Html 待PHP执行完成后获取Html内容 PHP内置缓存ob_xxx函数实现页面静态化 获取PHP文件输出的内容
前言目前项目访问量较高,数据量比较大,更新不频繁突然想到使用Redis+HTML直接返回HTML静态页,如果使用Redis存储Html字符串会出现Redis中bigKey的问题。所以使用Redis String过期key-value + Html文件策略,使一个HTML文件对应的Key存活5分钟,五分钟后出现访问重新生成新的Html静态页。遇到问题,执行完成的PHP代码无法获取,截获路由使用file_get_content(url)重新请求路由会出现连续请求两次的情况,如果大量的key过期会
2021-11-25 21:15:00
6062
原创 PHP简单操作Redis常用方法以及注意事项(二)---Set集合
1,PHP 操作Redis-Set集合$redis->sAdd('Set1', 'value11');//value1插入集合中$redis->sAdd('Set1', 'value11');//value1插入集合中(重复忽略)$redis->sAddArray('Set1', ['value12','value13']);//批量插入$redis->sAddArray('Set2', ['value21', 'value22', 'value23']);//批量插入
2021-11-25 18:36:44
1105
原创 PHP简单操作Redis常用方法以及注意事项(一)---String字符串+Hash哈希类型
使用Redis是目前的一种流行,Redis能解决频繁查询数据库的问题。、1,首先PHP连接redis$redis = new Redis();$redis->connect('127.0.0.1', 6379);$redis->auth('123456');$redis->select(10);2,PHP 操作Redis-String字符串$redis->set('key1','value1');//设置一个键值对$key1 = $redis->g
2021-11-23 20:30:00
890
原创 Redis 命令行操作 连接方式以及命令
Redis教程连接Redis使用命令窗口操作如果您下载的是免安装的版本 启动Redis就需要使用命令了一、需要了解的文件redis-benchmark.exe 测试redis-check-aof.exe aofredischeck-dump.exe dumpredis-cli.exe 客户端redis-server.exe 服务redis.windows.conf 配置文件二、启动Redis服务(如果是安装的redis服务忽略)D:\Redis-x64-3.2.1.
2021-11-18 15:38:58
1804
原创 Linux解压rar压缩文件,rar unrar
Linux系统不支持rar压缩文件解压,所以要先安装在进行解压。需要先装make哦,如果没安装需要安装一下呦1,首先要在tools文件夹下面进行安装,没有就mkdir好了[root@izuf6bgrqpp01oqg9andmhz ~]# cd /usr/local/[root@izuf6bgrqpp01oqg9andmhz local]# lltotal 52drwxr-xr-x 8 root root 4096 Nov 6 05:17 aegisdrwxr-xr-x. 2
2021-11-12 15:54:02
2018
原创 Laravel artisan already running 启动多个Sockect,workerman时遇到的报错start in DAEMON mode,already running
开发者一个项目中需要启动多个Sockect时,就会出现这样的错误:Workerman[io] start in DAEMON modeWorkerman[io] already running原因:不能重复启动已经在运行的同一个启动脚本,(artisan就是一个启动脚本)为了准确的使用stop 、restart等命令。在laravel中artisan 就相当于常用的 start.php 启动脚本,所以已经开启过需要继续使用artisan的时候 需要重新创建artisan脚本...
2021-11-11 17:17:02
3021
原创 Linux centos7.3下安装openresty(nginx)+php7.3运行环境 超级详细
OpenResty介绍: Nginx 是采用一个 master 进程管理多个 worker 进程(master-worker)的模式,基本的事件处理都在 woker 当中,master 负责一些全局初始化,以及对 worker 的管理的事情。在OpenResty中,每个 woker 使用一个 LuaVM(这里不详细说明lua有兴趣的可以百度),当请求被分配到 woker 中时,将在这个 LuaVM 里创建一个 coroutine(协程)。协程之间有数据隔离,每个协程具有独立的全局变量_G。OpenR
2021-11-06 11:55:50
2178
原创 Js:Crypto与PHP:openssl AES加密解密
crypto 是一个纯javascript写的加密算法类库 ,可以非常方便地在 javascript 进行 MD5、SHA1、SHA2、SHA3、RIPEMD-160 哈希散列,进行 AES、DES、Rabbit、RC4、Triple DES 加解密。因为需求是加密可逆,具有一定的安全性(对安全性要求不高),所以使用DES或AES即可,我用的是AES;加密解密固定算法是相通的 只要找到对应的加解密方法加解密就可实现在使用CryptoJS中 常见的就是WordArray对象 我们把它理解为一个新的
2021-10-22 17:01:08
2370
原创 定时任务Crontab 报错踩坑:Cron: pam_unix (cron:session): session opened/closed for user root by (uid=0)
Linux定时任务crontab 不执行没效果service crond status 查看后出现 Cron: pam_unix (cron:session): session opened/closed for user root by (uid=0) 这类信息因为cron可以按配置多久时间运行一次。当cron执行此操作时,它通常作为root用户运行,这样做会为所述用户创建一个会话。修改过程:1,进入/etc/pam.d目录2,打开文件 common-session-noninte
2021-09-23 10:10:02
15245
原创 Linux Crontab 定时任务 PHP文件设置过程
1、cron命令: Ubuntu cron命令。你需要把 crond 换成 cronservice crond start service crond stop service crond reloadservice crond status crontab [ -u user ] { -l | -r | -e }说明:crontab 是用来让使用者在固定时间或固定间隔执行程序之用。-u user 是指设定指定 user 的任务表,这个前提是你必须要有其权限(比...
2021-09-23 09:41:16
400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人