0

所以这是一个小问题,但经过研究仍然无法使这项工作。我想从会话用户数据中传递“用户名”变量。从我的控制器中查看。这是我的代码:

控制器:

    function members_area()
{
    $user['username'] = $this->session->userdata('username');
    $data['main_content'] = 'members_area';
    $this->load->view('includes/template', $data, $user);
}

鉴于我使用这个:

<?php echo "$username" ?>

编辑:我以更简单的方式解决了它。因为会话用户数据在用户登录时在每个页面中都是全局可用的,所以不需要像这样传递它。

我刚刚在我的视图页面中做了这一行:

<?php echo $name = $this->session->userdata('username');
4

2 回答 2

2

你只需要填充$data

// Controller
function members_area()
{
  $data['username'] = $this->session->userdata('username');
  $data['main_content'] = 'members_area';
  $this->load->view('includes/template', $data);
}

// View
<?= $username ?>
于 2012-08-12T18:18:31.160 回答
0

的第三个参数$this->load->view是 True 或 False - 不是另一个变量。

文档提供了关于视图如何工作的精彩概述。

做这个:

$this->load->view('includes/template', $data); 

然后在视图中:

<?php echo $username; ?>

如果您打算使用模板,您也可以考虑为 CodeIgniter 使用真正的模板插件。

祝你好运!

于 2012-08-12T18:18:43.403 回答