Php 控制器删除功能错误
我的代码中出现错误,不知道原因。以下是错误:Php 控制器删除功能错误,php,codeigniter,Php,Codeigniter,我的代码中出现错误,不知道原因。以下是错误: Fatal error: Call to undefined method Display::index() in 以下是导致错误的控制器部件: function delete(){ $this->load->model('display_model'); $this->display_model->delete_row(); $this->index(); } 如果需要,为零件
Fatal error: Call to undefined method Display::index() in
以下是导致错误的控制器部件:
function delete(){
$this->load->model('display_model');
$this->display_model->delete_row();
$this->index();
}
如果需要,为零件建模,以防万一:
function delete_row()
{
$this->db->where('QID', $this->uri->segment(3));
$this->db->delete('tblquestions');
}
相反,您可以执行以下操作:
function delete(){
$this->load->model('display_model');
$this->display_model->delete_row();
redirect('/controllerName/', 'refresh');
}
重定向的好处是,您可以通过传递一些id向用户设置一些消息,说明您已完成或未能执行操作
function delete(){
$this->load->model('display_model');
$this->display_model->delete_row();
redirect('/controllerName/index/1', 'refresh');
}
它修复了错误,但没有删除表中选定的行。你能解释更多吗?我对这个数据不熟悉。真的明白你说的话吗?只需在你的控制器中放入“$this->output->enable_profiler(TRUE);”,这样它就可以在页面底部(在浏览器中)打印查询。我用重定向tnx修复了,以获得你的帮助我有一个类型:)