Codeigniter 缺少参数

Codeigniter missing argument

求助各位。

这是我的错误问题错误:

我认为我遵循了正确的教程,但我不知道我的代码有什么问题

有我的控制器

public function edit($id){
    $where = array('id' => $id);
    $data['barang'] = $this->model_barang->edit($where,'barang')->results();
    $this->load->view('edit',$data);
}
public function update(){
    $id = $this->input->post('id');
    $jenis = $this->input->post('jenis');
    $nama = $this->input->post('nama');
    $harga = $this->input->post('harga');
    $pemasok = $this->input->post('pemasok');

    $data = array (
        'jenis' => $jenis,
        'nama'=> $nama,
        'harga' => $harga,
        'pemasok' => $pemasok
    );

    $where = array(
        'id' => $id
    );

    $this->model_barang->update($where,$data,'barang');
    redirect('barang/tampil');
}

还有我的 模型,我认为我的模型没有显示任何错误

public function edit($where,$table) {
    return $this->db->get($table,$where);
}
public function update($where,$data,$table){
    $this->db->where($where);
    $this->db->update($table,$data);
}

需要将 $id 传递给控制器​​。 应该是这样的http://domain.com/barang/edit/1