从CodeIgniter中的视图检查会话

Aay*_*ush 5 php session templates scope codeigniter

从CodeIgniter中的视图检查会话的最佳方法是什么,它在用户指南中没有显示,否则我将不得不对所有内容进行两次观看,这有点奇怪...仍然是CodeIgniter的新手......

请帮忙!谢谢...

Gal*_*len 13

像任何其他数据一样将其加载到视图中......

$data['item'] = $this->session->userdata('item');
$this->load->view('view', $data);
Run Code Online (Sandbox Code Playgroud)


Don*_*nia 8

在视图中,您可以直接访问所有已加载的库,模型和帮助程序功能.如果在控制器中您已加载会话,或在自动加载中执行此操作,则在视图中执行此操作将起作用:

<?php echo $this->session->userdata('session_key'); ?>
Run Code Online (Sandbox Code Playgroud)

如果要访问某些未在自动加载或控制器中加载的功能,可以使用以下命令:

<?php
$CI =& get_instance();
$CI->load->model('some_model');
echo $CI->some_model->some_function($some_param);
?>
Run Code Online (Sandbox Code Playgroud)

我通常将此用于由其他视图加载的公共视图,例如显示访问者国家/地区标志等.

希望这有帮助.