Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter:将会话用户数据从控制器传递到视图_Codeigniter_Variables - Fatal编程技术网

Codeigniter:将会话用户数据从控制器传递到视图

Codeigniter:将会话用户数据从控制器传递到视图,codeigniter,variables,Codeigniter,Variables,所以这是一个小问题,但经过研究仍然无法使其发挥作用。我想从会话用户数据中传递“username”变量。从我的控制器到视图。这是我的密码: 控制器: function members_area() { $user['username'] = $this->session->userdata('username'); $data['main_content'] = 'members_area'; $this->load->view('inclu

所以这是一个小问题,但经过研究仍然无法使其发挥作用。我想从会话用户数据中传递“username”变量。从我的控制器到视图。这是我的密码:

控制器:

    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将使您的生活更加轻松。