thinkphp3的小问题

虽说thinkphp6都已经出来了,但是还是有几个项目是thinkphp3写的,有时候还需要维护增加新的功能,因此遭遇到了很多小问题。

  1. 最重要的一点:debug 设置为 false;其次,如果出了问题,首先把 Runtime 目录全部删除。然后,再细细排查。
  2. 凡是在controller下引用其他非框架自带的类,一定加 \ ,eg: new \ReflectionFunction(‘xxx’)。原因:TP默认在controller实例其他类,默认会加上命名空间!!!
  3. 数据库的报错显示,有时用M()->getError(),有时又得用M()->getDbError();
  4. 模板里面使用 __SELF__,这个模板变量在第一次生成缓存文件后就是固定不变的了,用且谨慎。
  5. 同一个方法里,I(‘status’) 不能同时获取 get/post值!!!request.status 可以获取到;
  6. 自动验证里验证规则 require 对值为数组的字段会验证失败。

做一个知世故而不世故,历圆滑而弥天真的人。

做到温暖,真诚,懂得换位思考。

—— ?

Posted

in

by

Tags: