TP不得不说是现在来说最好用的框架了,但是也不能不承认它还是有一些小坑需要填了。

1.坑爹的字段缓存机制

thinkphp为了高效的读取数据库,更快的打开网页,加入了字段缓存这个机制,其实来说是挺好的一个机制,就是!!你别把这个机制默认开启啊!

默认开启了字段缓存后,如果你做二次开发,要修改数据库里的字段,只要你后加入的字段,你都插不进去数据,不管你用什么方法,只能写个原生码插入,结果在读取刚插入的数据的时候,又读不出来,简直让你怀疑人生。

其实呢这只是因为TP自带的字段缓存,把新入表的字段全部屏蔽了╮(╯▽╰)╭

下面说解决方法:

可以在项目配置文件中增加如下配置

‘DB_FIELDS_CACHE’=>false   

如果还是不行吧debug开开试试,如果还是不行,别急还有黑科技!!!

把这个文件删掉!

以上就是坑一的解决方法啦。

2.抓狂的调试模式BUG

众所周知,上线了的项目是不可以吧debug模式开启的,不管是从安全角度还是从用户体验来说都是不能开的,但是你有没有遇到过开着调试模式还好好的,吧调试模式一关上线就各种报错的事情呢?尤其是404的报错尤其烦人!

那么怎么解决呢?

我先来一步步排错

404就是找不到文件,找不到文件就是路径,仔细看一下路径。我了个大擦!!!

怎么路径上的大写全部变成了小写啊??!

仔细的查阅了一下资料,原来这个又是thinkphp的坑啊

调试模式下区分大小写,部署模式下url不区分大小写,如需区分大小写可以在config里添加URL_CASE_INSENSITIVE 参数并设置为false。

'URL_CASE_INSENSITIVE'=>false

这样的话就能解决了!

ThinkPHP开发中遇到的小坑相关推荐

  1. iOS开发中 经常遇到的坑,看我就够了! 韩俊强的博客

    从事iOS开发有些年月了,从最开始的磕磕绊绊,不知所措,到现在的遇到困难都能快速做出最佳方案处理,中间经历了不可或缺的痛苦.在项目开发中,本人有用印象笔记记录的习惯,所以很多重复出现的坑,很快迎刃而解 ...

  2. Android开发中的一些小知识点记录(101-120)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/118554522 Android开发中的一些小知识点记录(1-20 ...

  3. iPhone开发中一些使用小技巧

    经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...

  4. Android开发中需要注意的坑

    背景 此文纯粹总结开发Android以来遇到的一些坑,一来为了防止再次掉坑,二来是希望后面的朋友能躲开这些坑.另外还编写了< Android开发中常犯的错误>. 包名重复问题 由于Goog ...

  5. iphone开发中的一些小技

    在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧. 1.如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:   UII ...

  6. 时间转换竟多出1年!Java开发中的20个坑你遇到过几个?

    前言 最近看了极客时间的<Java业务开发常见错误100例>,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~ 1. 六类典型空指针问题 包装类型的空指针问题 级联调用的空 ...

  7. thinkphp开发的活动报名小程序源码带后台管理完整的报名小程序源码

    介绍: 活动报名小程序源码,基于thinkphp开发的报名小程序源码,带有后台管理,用户发布活动信息.报名可以后台管理,简单测试了一下,基本都还是可以的. 不过需要注意的是,用户注册部分是发送手机短信 ...

  8. mysql内核测试,MySQL 5.7内核复制中的一个小坑

    问题背景 最近在写一个作为MySQL Slave的角色的程序,连接到MySQL Master使用MySQL复制协议来Dump Binlog事件流.很自然,这个程序在第一次运行的时候,其事务GTIDSe ...

  9. 谈谈我在敏捷开发中遇到的那些坑

    01 前言 Agile--敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望.敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试 ...

最新文章

  1. 机器人核心:感知与规划
  2. springboot 没有跳转到指定页面
  3. MYSQL不能从远程连接的解决方法
  4. python怎么学最快-浅谈:从为什么学习python到如何学好python
  5. 跨专业选修C语言看什么书,跨专业考研如何选择?!!!!!
  6. [Medical Image Processing] 2. Image Binary -【OTSU Algorithm Entropy Method】
  7. 日志分析系统分类有哪些_Java开发日志规范
  8. C++ 模板的局限性以及解决01
  9. cdh-5.10.0搭建安装
  10. python在线学习pdf_扣丁学堂Python在线学习之将pdf转成图片的方法
  11. aforge 相机标定_C# Aforge设置摄像头视频属性和控制属性
  12. linux jq下载文件,linux 之 jq
  13. openwrt编译ifb.ko模块问题
  14. ActiveMQ 无法访问管理页面
  15. vs2015调试时无法显示QString变量的值,只显示地址
  16. MIDI音频格式解析
  17. (转)通过Net-Speeder为***提升网速
  18. 面试中,被问到“哑口无言”的瞬间怎么办?
  19. 常用的Linux 系统监控工具
  20. kdj值应用口诀_KDJ应用口诀,一文教你巧妙利用KDJ买卖股票

热门文章

  1. eclipse+ADT 进行android应用签名打包详解
  2. 自己动手实现操作系统引导程序(OS bootloader)——借助QEMU/GDB/losetup/dd等工具
  3. CSS块级元素和行内元素
  4. Javascript 强制类型转换函数
  5. 自定义ViewGroup实现ViewPager的滑动效果
  6. 用Python进行SQLite数据库操作
  7. Sqlite数据库中索引的使用、索引的优缺点
  8. 算法:合并两个有序链表
  9. STM32的IIC应用详解1
  10. UART0串口编程(六):串口(UART0)之UC/OS(二)UC/OS下的串口接收任务编程