public function delete_data(){
$this->load->model('test_model');
$data['query']=$this->test_model->delete_data($id);
$this->index();
}
public function delete_data($id)
{
$this->uri->segment(3);
$this->db->where('id', $id);
return $this->db->delete('test');
}
<a href="<?php echo site_url('test/delete_data/'. $row->id.'');?>">delete</a>
<a href="<?php echo site_url('test/edit_data/'. $row->id.'');?>">edit</a>
答案 0 :(得分:2)
你需要在控制器中的delete_data()方法中传递$ id变量。 所以方法如下:
public function delete_data($id){
$this->load->model('test_model');
$data['query']=$this->test_model->delete_data($id);
$this->index();
}
在方法的范围内没有已定义的变量$ id,路由器将其作为参数传递,但您需要将其传递给方法。