用于将id传递给控制器​​以及从控制器传递到视图的Codeignitter路由

时间:2018-03-30 18:28:24

标签: codeigniter

我有一个视图,我有一个用户表,我用Loop打印。 在这个表中我有一个链接:

<a href="<?= base_url('edit_user_id/'.$row->id) ?>" class="btn"><i class="fa fa-edit"></a>

在route-config中,我有以下路线

$route['edit_user_id/(:num)'] = 'user/edit_user_id/$1';

在Controller用户中我有功能

public function edit_user_id($id){
    $data['id'] = $id;
    $this->load->view('header');
    $this->load->view('user/edit_user_id/edit_user_id', $data);
    $this->load->view('footer');
}

我试图用id调用函数并将其传递给视图 我想用此ID编辑用户

有人可以帮我找到失败吗?

解决方案:

$data['id'] = $id; 

错误必须是

$data->id = $this->uri->segment(2);

2 个答案:

答案 0 :(得分:0)

public function edit_user_id($id){

    $this->load->view('user/edit_user_id/edit_user_id', $data);

}

检查你的这一行

答案 1 :(得分:0)

我找到了解决方案,$data['id'] = $id;错误,必须是$data->id = $this->uri->segment(2);