- route.php文件在某个应用里面时,路径不需要添加该应用名
2.TP6 模型 create方法默认会过滤不是数据表的字段信息 不能用了吧,那样太臃肿 - 局部变量使用引用符号后需要unset()
- `
foreach ($cart_data as &$v) {
)
unset($v);
`
5. {$list->render()|raw} tp6 双引号会被自动转义
6. 静态方法会一直占用内存,但是速度会比动态方法快;https://www.cnblogs.com/phpzhou/p/6497664.html?utm_source=itdadao&utm_medium=referral
7. 不要在session写入操作之后执行exit等中断操作,否则会导致Session数据写入失败。
8. $this->success() $this->error() 不要放在 try catch 里面 ,因为他们里面就是异常的抛出
9. 模版布局 第一种方式:全局配置方式 https://www.kancloud.cn/manual/thinkphp5_1/354079
10. 预防XSS攻击 https://www.php.cn/phpkj/thinkphp/444546.html
11. 查询数据 多个嵌套关联,只有最后一个生效。比如with(‘type, type.attrs, type.specs’) 生效的是type.specs ???
12. 可以在定义关联的时候使用bind方法绑定属性到父模型 https://www.kancloud.cn/manual/thinkphp6_0/1037600
13. 能用单引号坚决不用双引号,双引号 \f 会转义 😢
14. 方法内直接返回数组 浏览器上会报错 ,variable type error: array
15. 不要使用分组路由,限制太多,容易出错
16. // 路由是否完全匹配 ‘route_complete_match’ => true,
17. use think\facade\Db; Db::startTrans();
18. 尽量使用原生var_dump ,展示类或对象的原始信息
function pdre_dump($objOrClass)
{
echo "<pre>";
var_dump($objOrClass);
die();
}
- 1
- 1
- 1