php – 会话数据,在CodeIgniter中显示配置文件URL(带Tank Auth)
我正在开发CodeIgniter和
MySQL中的应用程序.该应用包括用户个人资料;我正在使用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 – 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,但我建议你查看
official page的Tank Auth.也许你会从阅读有关图书馆的内容中获得更好的理解.
Here’s一个教程,展示如何使用CodeIgniter设置Tank Auth.
>通过查看您的代码,从用户控制器,我看到您正在以正确的方式传递数据.您将它作为数组传递到视图中.在您的视图中,数组元素将作为变量提供.因此,要在视图中使用数据,只需使用变量$userdata即可.如果您想添加更多数据以包含在视图中,只需在$data数组中添加另一个元素即可! >如果您创建一个名为users的控制器,您将可以访问www.example.com/users.然后,您可以编辑索引函数以包含参数$uid,该参数将生成您想要的网址:www.example.com/users/3394. 关于#3的例子: 假设您已创建用户控制器.这将是你的index()函数: function index($userid) { // You should probably have a model here that retrieves information // about the user based on the userid $data['user'] = $this->User_model->getUserInformation($userid); $this->load->view('users',$data); } 这是您设置索引函数的一种方法. $userid变量由网址www.example.com/users/1234定义.这就是url在codeigniter中工作的方式.你可以阅读更多关于它here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |