我正在开发CodeIgniter和MySQL中的应用程序。该应用包含用户配置文件;我正在使用Tank Auth来注册和验证用户。会话数据,CodeIgniter中的显示配置文件URL(使用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(在代码中)将代表自定义会话数据,其中将包括用户的ID和用户名,其中我需要的URL之一。
3 - URLs我希望网址看起来像这样: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 2012-01-08 04:11:37
我用你的例子更新了我的答案! – 2012-01-08 04:20:10
顺便说一句。我找到了关于如何使用codeigniter设置tank auth的教程。这已经一年了,但可能对你的目的有用。 http://expertnotfound.wordpress.com/2011/01/20/setting-up-tank-auth-2/ – 2012-01-08 04:26:19