Я разрабатываю приложение в CodeIgniter и MySQL. Приложение включает профили пользователей; я использую Tank Auth для регистрации и аутентификации пользователей.данные сеанса, URL профиля отображения в CodeIgniter (w/Tank Auth)
Я установил пару пользователей и теперь хочу просмотреть профиль каждого пользователя. Мне нужно знать:
1 - Как добавить пользовательские данные сеанса в Tank Auth. У меня есть представление о том, как должен выглядеть код (http://codeigniter.com/user_guide/libraries/sessions.html), но я не уверен, где код должен идти в контроллере auth, который довольно обширен - https://github.com/ilkon/Tank-Auth/blob/master/application/controllers/auth.php.
2 - Как передать данные пользователя на вид. Я установил функцию для извлечения пользовательских данных (см. Ниже) и хочу передать ее в мой профиль. Я думаю, что userdata (в коде) будет представлять пользовательские данные сеанса, которые будут включать идентификатор пользователя и имя пользователя, одно из которых мне понадобится для URL.
3 - URL-адрес Я хочу, чтобы URL-адреса выглядели следующим образом: http://example.com/users/3394 или http://example.com/users/fooy_foo. Я знаю, что мне нужно что-то сделать с маршрутизацией CI URI, но я не уверен, как связать его с результатами, которые я получаю от запроса.
Вот код из контроллера пользователя {
function index()
{
$id = $this->tank_auth->is_logged_in('id');
$this->db->where('id', $id);
$q = $this->db->get('user');
$data['userdata']=$q;
$this->load->view('user_view', $data);
}
}
Спасибо за ваш ответ. Я проверил документы Tank Auth и не смог найти информацию о добавлении пользовательских данных сеанса. Но не могли бы вы привести мне пример №3? Как бы вы включили параметр $ uid для получения URL-адреса? – chowwy
Я обновил свой ответ на примере для вас! –
КПП. Я нашел учебник о том, как настроить auth с помощью codeigniter. Это год, но, вероятно, будет полезен для вашей цели. http://expertnotfound.wordpress.com/2011/01/20/setting-up-tank-auth-2/ –