NOTIC: [2048] Declaration of Admin\Controller\GameController::delete() should be compatible with Admin\Controller\AdminController::delete($model, $where = Array, $msg = Array) /home/wwwroot/122/Application/Admin/Controller/GameController.class.php 第 16 行.
出現這個錯誤是因為我寫的方法和繼承的父類有所沖突,解決辦法就是改下子類 的名稱或者和父類的實現方法格式統一。
項目詳情:
class GameController extends AdminController
父類控制器:AdminController
protected function delete ( $model , $where = array() , $msg = array( 'success'=>'刪除成功!', 'error'=>'刪除失敗!')) {
$data['status'] = -1;
//$data['update_time'] = NOW_TIME;
$this->editRow( $model , $data, $where, $msg);
}
子類控制器:GameController
public function delete(){
$id = I('get.id');
if(empty($id)){
$this->error('參數不能為空!');
}else{
$data['status'] = 0;
$data['open'] = 0;
$update = M('Game') -> where('id='.$id)->save($data);
if($update){
$this->success('刪除成功!',U('index'));
}else{
$this->error('刪除失敗!',U('index'));
}
}
}
兩個都是刪除,但是寫的不太一樣,或者當時不知道咋想的。。。
文章來源:劉俊濤的博客 歡迎關注公眾號、留言、評論,一起學習。
__________________________________________________________________________________
若有幫助到您,歡迎捐贈支持,您的支持是對我堅持最好的肯定(*^_^*)