Codeigniter:将会话用户数据从控制器传递到视图
所以这是一个小问题,但经过研究仍然无法使其发挥作用。我想从会话用户数据中传递“username”变量。从我的控制器到视图。这是我的密码: 控制器:Codeigniter:将会话用户数据从控制器传递到视图,codeigniter,variables,Codeigniter,Variables,所以这是一个小问题,但经过研究仍然无法使其发挥作用。我想从会话用户数据中传递“username”变量。从我的控制器到视图。这是我的密码: 控制器: function members_area() { $user['username'] = $this->session->userdata('username'); $data['main_content'] = 'members_area'; $this->load->view('inclu
function members_area()
{
$user['username'] = $this->session->userdata('username');
$data['main_content'] = 'members_area';
$this->load->view('includes/template', $data, $user);
}
鉴于此,我使用以下方法:
<?php echo "$username" ?>
编辑:我用一种更简单的方法解决了这个问题。因为当用户登录时,会话userdata在每个页面中都是全局可用的,所以不需要像这样传递它
我刚在我的查看页面上写了这行:
<?php echo $name = $this->session->userdata('username');
您只需填充$data
:
// Controller
function members_area()
{
$data['username'] = $this->session->userdata('username');
$data['main_content'] = 'members_area';
$this->load->view('includes/template', $data);
}
// View
<?= $username ?>
//控制器
功能成员(u area)
{
$data['username']=$this->session->userdata('username');
$data['main_content']='members_area';
$this->load->view('includes/template',$data);
}
//看法
此->加载->查看的第三个参数为真或假-不是另一个变量
提供有关视图如何工作的精彩概述
这样做:
$this->load->view('includes/template', $data);
然后在视图中:
<?php echo $username; ?>
你也可以考虑使用一个真正的模板插件,如果你计划使用一个模板。p>
祝你好运 好吧,不知怎么的,这种方式对我不起作用,所以我用另一种方式,将$this行更改为$this->load->view('members\u area',$user);但是我不能通过这种方式获得我所有的页面风格阅读我发布的链接,然后阅读关于模板插件的内容。使用CodeIgniter将使您的生活更加轻松。