第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

導(dǎo)致錯(cuò)誤“無法在寫入上下文中使用方法返回值”的原因在這個(gè) Codeigniter 3 應(yīng)用程序中?

導(dǎo)致錯(cuò)誤“無法在寫入上下文中使用方法返回值”的原因在這個(gè) Codeigniter 3 應(yīng)用程序中?

PHP
互換的青春 2023-12-15 17:19:22
我正在使用 Codeigniter 3 開發(fā)社交網(wǎng)絡(luò)應(yīng)用程序,Ion-Auth。Github 存儲(chǔ)庫 和 Bootstrap 4。您可以在此處查看編輯用戶的個(gè)人資料時(shí),我檢查編輯表單中是否有新的用戶照片(頭像)。如果是,我使用它,如果不是,我使用(保留)已存在于 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;上面的代碼工作正常。但是,我需要在會(huì)話中更新用戶的照片,為此我在下面添加了$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 語句會(huì)導(dǎo)致錯(cuò)誤“無法在寫入上下文中使用方法返回值”。我究竟做錯(cuò)了什么?
查看完整描述

2 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

您不需要同時(shí)使用兩者。

if?(isset($new_file)?&&?!empty($new_file))?{?
???$this->session->userdata('user_avatar')?=?$new_file;
}

此處您應(yīng)該使用?$this->session->set_userdata('user_avatar',$new_file)(根據(jù)用戶指南)。

所以就變成了

if?(!empty($new_file))?{?
???$this->session->set_userdata('user_avatar',$new_file);
}

您甚至不需要考慮使用 isset(),因?yàn)槟谏厦娴拇a中定義 $new_file,因此它始終會(huì)被“設(shè)置”。即?isset($new_file)?將永遠(yuǎn)為真。

但是如果 $new_file 為空,你打算做什么呢?這是你需要考慮的問題。


查看完整回答
反對(duì) 回復(fù) 2023-12-15
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

您通常會(huì)在調(diào)用執(zhí)行寫入的方法的 if 語句中遇到該錯(cuò)誤。



查看完整回答
反對(duì) 回復(fù) 2023-12-15
  • 2 回答
  • 0 關(guān)注
  • 269 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)