thinkphp6,tp6,php开发注意事项,知识点 大福袋

  1. route.php文件在某个应用里面时,路径不需要添加该应用名
    2.TP6 模型 create方法默认会过滤不是数据表的字段信息 不能用了吧,那样太臃肿
  2. 局部变量使用引用符号后需要unset()
  3. `
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
  2. 1
  3. 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值