控制器里修改內(nèi)容是通過下面三個(gè)函數(shù)嗎?
http://www.aa.com/admin.php?s=APP&c=home&m=edit&id=1出現(xiàn)錯(cuò)誤提示
Argument 1 passed to CodeIgniterDatabaseBaseBuilder::update() must be of the type array or null, bool given, called in D:Swwwaa.comdayruiFcmsCoreModel.php on line 246
數(shù)據(jù)表里有 記錄
id=1
authcode='123123'
// 后臺(tái)添加表單內(nèi)容
public function edit() {
list($tpl) = $this->_Post(intval(\Phpcmf\Service::L('Input')->get('id')));
\Phpcmf\Service::V()->display('authcode.html');
}
// 保存
protected function _Save($id = 0, $data = [], $old = [], $func = null, $func2 = null) {
return parent::_Save($id, $data, $old, function($id, $data, $old){
return dr_return_data(1, null, $data);
}, function ($id, $data, $old) {
});
}
/**
* 獲取內(nèi)容
* $id 內(nèi)容id,新增為0
* */
protected function _Data($id = 0) {
$data = parent::_Data($id);
return $data;
}
表示更新操作時(shí)data變量為空了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人
是的,sava 操作時(shí),data 輸出為空了
這里的data 是不是 下面這個(gè)傳遞過來的?
回復(fù)迅??蚣軇?chuàng)始人
或者是哪一個(gè)函數(shù)傳遞的?求指點(diǎn)
不要這塊
/** * 獲取內(nèi)容 * $id 內(nèi)容id,新增為0 * */ protected function _Data($id = 0) { $data = parent::_Data($id); var_dump($data); 這塊看看輸出空白?? return $data; }開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人
新增的話
修改則返回的是 久數(shù)據(jù)!
/** * 獲取內(nèi)容 * $id 內(nèi)容id,新增為0 * */ protected function _Data($id = 0) { $data = parent::_Data($id); var_dump($data); 這塊看看輸出空白?? return $data; }上面的 sava 我刪除掉了
這里的data 輸出了 舊數(shù)據(jù)!
要有數(shù)據(jù)才行,你沒有數(shù)據(jù)當(dāng)然要報(bào)錯(cuò)了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人
能簡單寫一個(gè)自定義控制器的表單提交修改教程文檔嗎?
最少看看怎么調(diào)用系統(tǒng)默認(rèn)表單提交
回復(fù)迅睿框架創(chuàng)始人
這里的data 輸出了 舊數(shù)據(jù)!不是沒有數(shù)據(jù)!
不知道你什么意圖?思路
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人
自定義控制器,手冊(cè)是有了怎么建文件!
但是里面的代碼呢?
當(dāng)然,可以按自己喜歡的寫!
不過有沒直接調(diào)用系統(tǒng)默認(rèn)的傳遞,修改,添加,列表的一個(gè)操作方式?
簡單的input 單行文本表單!
這樣不需要去寫太多……
就比如上面這里獲取$data 數(shù)據(jù)為空?那應(yīng)該包含了哪幾個(gè)函數(shù),從哪走到哪!
雖然我已經(jīng)寫好了,不過有個(gè)跟官方一致寫法的規(guī)范,那也是不錯(cuò)的!
// 格式化保存數(shù)據(jù) protected function _Format_Data($id, $data, $old) { if (!$id) { // 當(dāng)提交新數(shù)據(jù)時(shí),把當(dāng)前時(shí)間插入進(jìn)去 $data[1]['inputtime'] = SYS_TIME; $data[1]['xxxxxxxxxxxx'] = $_POST[xxxxxx]; } return $data; }6樓方法正確
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!