我需要它,以便当我输入domain.com/user/1时,将其作为变量拉入,然后可用于获取正确的数据库值。现在,使用domain.com/user手动设置变量。如何设置段然后使get()成为该数字。我只使用用户名网址作为数字,所以不,名称只是domain.com/user/1,domain.com/user/487等
答案 0 :(得分:3)
查看URI路由:http://codeigniter.com/user_guide/general/routing.html
类似的东西:
$route['user/(:num)'] = "user/user_lookup/$1";
你的config / routes.php文件中的可能会做你想做的事。
答案 1 :(得分:0)
据我了解,当你在控制器中使用这样的URI调用它时,你可以将段传递给你的模型
$this->usermode->get_user($this->uri->segment(3));
并在模型中像参数
一样接收它function get_user($user){
$this->db->where('userid', $user);
$query= $this->db->get('user');
if($query){
return $query->result();
}else{
return false;
}
}
我希望我能正确理解你想做什么
答案 2 :(得分:0)
在您的控制器中,您可以拥有用户功能:
function user($id){
$this->db->where('userid',$id);
$q = $this->db->get('user');
$data['userdata']=$q;
$this->load->view('user_view',$data);
}
这将在数据库中查询网址中传递的user
id
表,并将结果发送到user_view
视图。例如http://site.com/user/5
会查询与userid
匹配的用户数据。