TP3.23,->uploadOne和->create()运行提示错误,但执行结果正确

浏览:672 发布日期:2016/05/09 分类:求助交流 关键字: uploadOne create tp
function add() {
$goods = D("Goods");
if (!empty($_POST)) {
//1.先判断是否有附件上传,有则实例化upload,把附件上传到服务器指定位置
if (!empty($_FILES)) {
//设置上传路径
$config = array(
'rootPath' => './Public/', //根路径
'savePath' => 'Uploads/', //保存路径
);
//2.附件被上传到的路径:根目录/保存目录路径/创建日期目录
$upload = new \Think\Upload($config); //对象实例化

$zz = $upload->uploadOne($_FILES['goods_img']);//???uploadOne会返回已经上传的附件信息
//---AAA.此处提示错误:Warning: call_user_func() expects parameter 1 to be a valid callback, no array or string given in E:\www\myweb\ThinkPHP\Library\Think\Upload.class.php on line 170
//call_user_func:{E:\www\myweb\ThinkPHP\Library\Think\Upload.class.php:170} ( ) ..\Upload.class.php:170

//判断上传是否成功
if (!$zz) {
//pp($upload ->getError());//获得上传附件产生的错误信息
} else {
//3.附件上传成功。然后把附件的路径名获得到,存入$_POST
$bigimg = $zz['savepath'].$zz['savename'];//拼装图片的全路径//注意区分大小写
$_POST['goods_big_img'] = $bigimg;
}
}
//4.tp框架采用“数据模型对象->create()”方法实现数据收集
$goods->create(); //???收集post表单数据,方法内部自动过滤非法的字段信息
//----BBB此处提示2个错误提示:
Notice: Undefined index: validate in E:\www\myweb\ThinkPHP\Library\Think\Model.class.php on line 1185
Notice: Undefined index: auto in E:\www\myweb\ThinkPHP\Library\Think\Model.class.php on line 1128

$z = $goods->add(); //添加到数据库中
if ($z) {
//$this->success("添加成功!", U('Goods/showlist'));
echo 'sss'.'</br>';
} else {
//$this->success("添加失败!", U('Goods/showlist'));
echo 'fff'.'</br>';
}
} else {
//$this->display();
}


上面代码是收集含图片附件上传的表单数据,执行结果正确,但是会弹出以上错误提示。请大侠们指教,刚入门学,谢谢!!
更多 0
最佳答案
评论( 相关
后面还有条评论,点击查看>>