![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ThinkPHP
文章平均质量分 94
_Royal
这个作者很懒,什么都没留下…
展开
-
ThinkPhp5下使用restful风格路由导致跨域put请求失效解决办法
今天写代码的时候,碰到ajax发起put请求失败的问题,碰到这个情况的时候时候我也一脸懵逼,不过还好,费了不少功夫终于解决。问题通过官方资源控制器生成的restful控制器,在路由后浏览器进行ajax跨域put请求,导致请求失败。get和post请求正常,postman测试put请求正常。分析这个问题相信很多人也碰到,在官方的github上面有人提到过这个问题,但没有具体的解决方法。先看下代码把。t原创 2017-07-29 10:06:14 · 9144 阅读 · 4 评论 -
ThinkPhp5数据库缓存分析
写项目的时候经常需要缓存,tp5框架自带了一个数据库缓存, 数据更新时自动删除缓存,不过在用的时候发现有时候数据更新了但缓存并没有删除,便查看了下t p5数据库缓存的实现方式。缓存假设,现在要查询一个用户,并缓存了查询结果 Db::table(‘user’)->where(‘username’,’code’)->cache()->find();缓存不填时间会加载配置文件里的设置的时间。第一次查原创 2017-08-10 16:06:15 · 8397 阅读 · 2 评论 -
ThinkPhp5多级控制器和自动定位控制器结合使用
在thinkhphp5中支持任意层次级别的控制器,并且支持路由。很多人看了肯定会说有什么适用场景,有什么用?其实,在写项目的时候,控制器类写的多了, 自然而然的就想会分层。这样有利于控制器的管理。这里给大家讲解下具体如何使用,有一些细节部分需要注意。模型分层正常我们写控制器是写在controller目录下。比如一个index控制器,那么控制器的路径为:/application/admin/contr原创 2017-08-22 15:43:06 · 4380 阅读 · 2 评论 -
php Thinkphp结合composer实现smtp发送邮件
发送邮件也算是网站的常用功能之一,相信很多人已经在网上找到相应的源码(我以前也是用的那套源码,代码很老了),为了避免重复造轮子和节约时间,使用composer上的nette/mail包。版本要求:php:5.3.1+nette/mail:2.3(更高的版本要php5.6+)thinkphp:5.0+ 关于composer的安装百度上有很多,这里不讲述安装nette/mailcomposer原创 2017-10-15 18:57:25 · 4268 阅读 · 0 评论 -
php使用jwt的例子
前言关于jwt的介绍这里就不阐述了,相信你已经在网上看到了N篇介绍文章(你丫的讲那么多介绍到是告诉我怎么样呀!),关于php使用jwt的相关的使用却少的可怜,有的也看的模模糊糊,于是就自己整理,也方便自己以后进行查看。jwt版本php中jwt有3个版本:2.0、2.2、3.0。so!我们选择的是3.0的版本。别问为什么,你买电子产品都是买新不买旧呢。(说到这,想到了即将到手的iphonex,隐隐肾疼原创 2017-11-14 11:31:21 · 18217 阅读 · 3 评论