您的位置:首页 > 编程语言 > PHP开发

thinkPHP3.2.3使用过程中遇到的问题收集

2015-09-12 12:10 686 查看
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']:'';
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: