我正在使用 Codeigniter 3 开发社交网络应用程序,Ion-Auth。Github 存储库 和 Bootstrap 4。您可以在此处查看
编辑用户的个人资料时,我检查编辑表单中是否有新的用户照片(头像)。如果是,我使用它,如果不是,我使用(保留)已存在于 users 表中的表(文件路径为 application/controllers/Auth.php):
$new_file = $this->upload->data('file_name');
$this->file_name = (isset($new_file) && !empty($new_file)) ? $new_file : $user->avatar;
上面的代码工作正常。
但是,我需要在会话中更新用户的照片,为此我在下面添加了$this->file_name = (isset($new_file) && !empty($new_file)) ? $new_file : $user->avatar:
if (isset($new_file) && !empty($new_file)) {
$this->session->userdata('user_avatar') = $new_file;
}
上面的 if 语句会导致错误“无法在写入上下文中使用方法返回值”。
我究竟做错了什么?
千巷猫影
DIEA