在codeigniter视图中有更好,更轻量级的方式来访问会话数据吗?

时间:2010-07-14 13:40:18

标签: codeigniter notation

在使用codeigniter而不是发布here的视图中,是否有更轻量级的方式来访问会话数据?

我认为像{session.myparameter}这样的东西。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

将会话数据分配给控制器中的一个数组,该数组将其传递给包含其余页面数据的视图。

$page_data['session_data']  = array(
    'session_param_1' => $this->session->userdata('session_param_1'),
    'session_param_2' => $this->session->userdata('session_param_4'),
    'session_param_3' => $this->session->userdata('session_param_3'),
    'session_param_4' => $this->session->userdata('session_param_2')
);

$this->load->view('your_view', $page_data);

要直接从视图访问会话类,您必须确保会话库已由调用控制器加载,或已在 application / config / autoload.php

中自动加载
$autoload['libraries'] = array('database', 'session');

然后根据需要在您的视图中进行访问。

<h2>Logged in as <?php echo $this->session->userdata('session_user_name'); ?> </h2>