php – 会话数据,在CodeIgniter中显示配置文件URL(带Tank Auth)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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/3394http://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.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 会话数据,在CodeIgniter中显示配置文件URL(带Tank Auth)全部内容,希望文章能够帮你解决php – 会话数据,在CodeIgniter中显示配置文件URL(带Tank Auth)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。