虽说thinkphp6都已经出来了,但是还是有几个项目是thinkphp3写的,有时候还需要维护增加新的功能,因此遭遇到了很多小问题。
- 最重要的一点:debug 设置为 false;其次,如果出了问题,首先把 Runtime 目录全部删除。然后,再细细排查。
- 凡是在controller下引用其他非框架自带的类,一定加 \ ,eg: new \ReflectionFunction(‘xxx’)。原因:TP默认在controller实例其他类,默认会加上命名空间!!!
- 数据库的报错显示,有时用M()->getError(),有时又得用M()->getDbError();
- 模板里面使用 __SELF__,这个模板变量在第一次生成缓存文件后就是固定不变的了,用且谨慎。
- 同一个方法里,I(‘status’) 不能同时获取 get/post值!!!request.status 可以获取到;
- 自动验证里验证规则 require 对值为数组的字段会验证失败。
做一个知世故而不世故,历圆滑而弥天真的人。
做到温暖,真诚,懂得换位思考。
—— ?