加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:40:15 所属栏目:PHP教程 来源:网络整理
导读:我正在开发CodeIgniter和 MySQL中的应用程序.该应用包括用户个人资料;我正在使用Tank Auth注册和验证用户. 我已经设置了几个用户,现在想要查看每个用户的个人资料.我需要知道: 1 – 如何将自定义会话数据添加到Tank Auth.我知道代码的外观(http://codeignit
我正在开发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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读