1、switch标签里变量不要带$符号;如:

<switch name="order_details['status']"><case value="1">支付确认中</case><case value="2">已成交</case><default />已关闭
</switch>

2、数组在模板中输出乱码:嵌套错了也会乱码;

3、上传多张图片时,下面设置会导致始终只有一张图片上传成功的BUG,原因是图片重名,后面的图片会覆盖前面的图片,造成丢图片的假象。

$upload->saveName  = 'time';

意思是用time()生成一个时间戳重命名所有待上传图片,这里多张图片用了同一个时间戳来命名,所以才出现了上面描述的BUG。

解决办法:

$upload->saveName  = array('uniqid', ''); //系统默认,也可以直接把上面的设置注释掉即可

4、生成唯一字符串

md5(uniqid(rand(), TRUE)); //QQ登录签名用法

5、项目需要多数据库连接时,因为库的表前缀不同,导致框架无法自动切换前缀查询失败,解决办法:

找到:\ThinkPHP\Library\Think\Model.class.php 第90行处,加入条件分支即可。

参考网址:http://www.thinkphp.cn/topic/10370.html

}elseif($this->connection){$config = C($this->connection);$this->tablePrefix = isset($config['DB_PREFIX'])?$config['DB_PREFIX']:'';
}

6、getField('id,name',  true),取字段如果想取到整列的结果,第一个字段必须是主索引或唯一索引字段才能取到整列。

7、遇到的一个坑:项目是分多模块的,每个模块都有独立的模型层,在做服务层时,涉及到用D函数调用数据模型,而D函数默认是调用当前模块下的模型,服务层又被各模块调用的,如果D函数不指定模型路径很容易造成模型混乱,所以最好带上模型相对路径,如D('Api/User',)

8、模板里没必要写这种形式{:U('/user/realname')} ,直接写/user/realname

9、$this->display('Wechat/welcome');  //display里建议还是把路径加上,解决大小写访问时的出错

10、where的复杂用法:

$where['admin_id|admin_id|admin_id'] = [session('admin.id'), 0, '', '_multi' => true]; //相当于 (admin_id=xxx or admin_id='0' or admin_id='')
$where['is_investor'] = 1;//接下来继续,相当于(admin_id=xxx or admin_id='0' or admin_id='') and (is_investor=1)

11、分页传参问题:当表单中有数组表单提交时,分页链接无法带回数组参数,如按多个标签搜索会员时,分页就出BUG,解决办法是:将数组表单转换成字符串,用分隔符隔开再传参

thinkPHP3.2.3使用过程中遇到的问题收集相关推荐

  1. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  2. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析

    OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...

  3. 理解YOLOv2训练过程中输出参数含义

    转载自https://blog.csdn.net/dcrmg/article/details/78565440 原英文地址: https://timebutt.github.io/static/und ...

  4. 计算机视觉:Bag of words算法实现过程中出现错误及解决方案

    Bag of words算法实现过程中出现错误及解决方案 出现的问题 IndexError: list index out of range OSError:x.sift not found sqli ...

  5. as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?

    经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...

  6. C++中stl使用过程中的一些tips

    该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World\n&q ...

  7. 关于部署osd过程中:Device is in use by a device-mapper mapping问题解决

    ceph环境:12.2.1 使用古老的ceph-disk工具部署osd,仅仅prepare过程中就出现如上所示问题 Device is in use by a device-mapper mappin ...

  8. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

  9. oracle里面子判断,在过程中添加子进程,在子过程中判断

    在过程中添加子过程,在子过程中判断 本帖最后由 wu_xiao_xian 于 2014-10-28 15:23:03 编辑 现在有一个过程BI_OSS_SHOULD_CALL_P DROP PROCE ...

最新文章

  1. SharePoint 2010 技巧系列: 控制Ribbon菜单权限(SiteActions的例子)
  2. 利用java做一个简单的计算器
  3. 最新cocoaPods安装、升级、卸载及删除库命令(持续更新)
  4. 「禾连健康」轻松实现弹性降本20%以上,竟然是因为使用了它!
  5. 大话InnoDB索引原理
  6. python如何使用字典_python字典怎么使用zip
  7. leetcode 1. 两数之和(map)
  8. Python函数传入的参数是否改变(函数参数、指针、引用)
  9. 图像sobel梯度详细计算过程_视频处理之Sobel【附源码】
  10. java工程师_北京java工程师课程
  11. GitHub 开发者页面迁至 github.io
  12. python whl文件下载地址
  13. Win10打开或关闭任务栏系统图标
  14. RapidMiner 数据读写
  15. 复旦大学2018--2019学年第二学期(18级)高等代数II期末考试第八大题解答
  16. Python对电影数据简单分析
  17. Could not retrieve transation read-only status server 的解决办法
  18. 如何快速高效的刷Leetcode
  19. win10如何删除注册表残留文件
  20. 最新ChatGPT商业运营版网站源码+支持AI绘画+支持用户会员套餐+邀请分佣功能+支持后台一键更新+网站后台管理+永久更新!

热门文章

  1. 23种设计模式-命令模式《三国大阅兵》
  2. 伤感日志_喜欢上了安静,却又害怕寂寞
  3. 【DBeaver】介绍DBeaver这一款强大的数据库连接工具
  4. 前端开发网页设计(一) :HTML学习
  5. instanceof-说明与用法
  6. vue项目高德地图Mixed Content: The page at ‘https://****.com/cockpit/‘ was loaded over HTTPS, b
  7. 如何安装win10和win11,懒人必备win10和win11安装教程
  8. python中双冒号(::)的用法
  9. 前端Q线上年会活动邀请函(文中送现金红包等大量福利)
  10. BMPFont使用教程--免费的位图字体制作工具