所以我通过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);
答案 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()