【发布时间】:2020-12-24 22:28:04
【问题描述】:
我正在使用 Codeigniter 3、Ion-Auth 和 Bootstrap 4 开发一个社交网络应用程序。您可以看到 Github repo HERE .
编辑用户的个人资料时,我会检查编辑表单中是否有新的用户照片(头像)。如果是,我使用它,如果不是,我使用(保留)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 语句导致错误“Can't use method return value in write context”。
我做错了什么?
【问题讨论】:
-
可能是
userdata()返回了一个值,可能需要找对应的方法写回数据。
标签: php codeigniter codeigniter-3