用户配置文件的Codeigniter PHP url段

时间:2010-06-18 20:32:29

标签: php mysql codeigniter

我需要它,以便当我输入domain.com/user/1时,将其作为变量拉入,然后可用于获取正确的数据库值。现在,使用domain.com/user手动设置变量。如何设置段然后使get()成为该数字。我只使用用户名网址作为数字,所以不,名称只是domain.com/user/1,domain.com/user/487等

3 个答案:

答案 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匹配的用户数据。