删除功能不起作用,但重定向到404页面

时间:2016-12-18 16:35:51

标签: php codeigniter

控制器

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>

1 个答案:

答案 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,路由器将其作为参数传递,但您需要将其传递给方法。