thinkPHP3.2.3使用过程中遇到的问题收集
2015-09-12 12:10
686 查看
1、switch标签里变量不要带$符号;如:
2、数组在模板中输出乱码:嵌套错了也会乱码;
3、上传多张图片时,下面设置会导致始终只有一张图片上传成功的BUG,原因是图片重名,后面的图片会覆盖前面的图片,造成丢图片的假象。
解决办法:
4、生成唯一字符串
5、项目需要多数据库连接时,因为库的表前缀不同,导致框架无法自动切换前缀查询失败,解决办法:
找到:\ThinkPHP\Library\Think\Model.class.php 第90行处,加入条件分支即可。
参考网址:http://www.thinkphp.cn/topic/10370.html
<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']:''; }
相关文章推荐
- php查询数据库输出近7天,每一天的数据
- php广告图片循环播放 幻灯片效果
- MSTP+OSPF+VRRP综合实验指导书
- php文件扩展名判断及获取文件扩展名的N种方法
- 空间索引结构比较RTree R* Tree TPR Tree TPR* Tree
- PHP Global变量定义当前页面的全局变量
- php查找字符是否存在
- PHP学习可以利用的有效资源,扩展
- php header()的用法总结
- php文件扩展名判断
- 修改php.ini配置文件无效
- 【转】PHP里的basename函数不支持中文名的解决
- [PHP]使用PHPMailer发送带附件并支持HTML内容的邮件
- PHP使用存储过程
- PHP如何使用事务
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- PHP简单计算器
- SMTP错误码/建议解决方法
- yii 1 安装教程
- Yii2框架中一些折磨人的坑