Yii2在非对象

时间:2016-02-07 14:08:53

标签: php yii2 yii2-advanced-app

所以我通过doiteasychannel在youtube上关注了Yii2教程,但是点击提交按钮时出现以下错误。

Call to a member function saveAs() on a non-object

下面是控制器操作中的一些代码,我已经创建了表单并添加了enctype但仍然出错。

以下代码应将文件保存到目录中,然后将文件路径添加到我的表的头像列中。

$userprofile = UserProfile::findOne(['user_id' => $id]);     

$imageName = $user->username;
$userprofile->file = UploadedFile::getInstance($userprofile, 'file');
$userprofile->file->saveAs('uploads/'.$imageName.'.'.$userprofile->file->extension);
$userprofile->avatar = 'uploads/'.$imageName.'.'.$userprofile->file->extension;
$userprofile->user_id = Yii::$app->user->id;
$userprofile->save(false);

1 个答案:

答案 0 :(得分:0)

请在var editing = false; $(document) .on( "click", ".updateUser", function(){ if(!editing){ editing = true; $(this) .closest('tr') .find('.edited') .each( function() { var html = $(this).html(), input = $('<input type="text" />'); input.val(html); $(this).html(input); } ); } }).change( function(e){ if(editing){ editing = false; $(e.target) .closest('tr') .find('.edited') .each( function() { var val = $(this).children('input').val(); $(this).html(val); } ); } }); 模型中声明属性(变量)file,并在UserProfile方法中指定其验证规则 - reference

rules()