2010-06-18 3 views
-1

Мне это нужно, так что, когда я набираю domain.com/user/1, он получает в качестве переменной и затем может использоваться для получения правильных значений базы данных. Сейчас переменная устанавливается вручную с помощью domain.com/user. Как настроить сегменты, а затем сделать get() этот номер. Я работаю только с URL, имя пользователя, как номера, так нет, названия просто domain.com/user/1, domain.com/user/487 ЭСТCodeigniter PHP url сегменты для профиля пользователей

+1

Пример кода был бы хорош здесь, если бы я правильно понял вашу проблему, класс контроллера с функцией с именем users будет делать то, что вам нужно. поэтому ваш URL-адрес будет выглядеть так: controller/user/(id). Где у вас есть функция для получения URL-адреса в классе контроллера, например «function user ($ id)» {} ' Как бы я не уверен, что понимаю, в чем ваш вопрос, поэтому некоторый код был бы полезен. – DRL

ответ

3

Посмотрите на URI маршрутизации: http://codeigniter.com/user_guide/general/routing.html

Что-то вроде:

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

В вашем файле config/routes.php вы, вероятно, будете делать то,

+0

Я не знаю, что еще делать. Документация настолько односторонняя. – ThomasReggi

+1

@ThomasReggi, что вы имеете в виду под «что еще?» перенаправление uri - лучшее решение проблемы, которую вы разработали в своем вопросе. –

+0

нравится, какой другой код есть? Я положил это на .. теперь что? лол – ThomasReggi

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; 
} 
} 

Я надеюсь, что я правильно понимаю, что вы хотите сделать

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 прошел в URL, и отправить результаты в user_view зрения. например http://site.com/user/5 будет запрашивать данные пользователя, которые соответствуют userid из 5.

Смежные вопросы