【问题标题】:Check session from a view in CodeIgniter从 CodeIgniter 中的视图检查会话
【发布时间】:2010-12-16 12:44:28
【问题描述】:

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

请帮忙!谢谢...

【问题讨论】:

  • +1,我是 CI / MVC 的新手,并且有同样的问题。

标签: php codeigniter templates session scope


【解决方案1】:

在视图中,您可以直接访问所有加载的库、模型和辅助函数。如果您在控制器中加载了会话,或者在自动加载中执行此操作,那么在视图中执行此操作将起作用:

<?php echo $this->session->userdata('session_key'); ?>

如果你想访问一些在自动加载或控制器中没有加载的功能,你可以使用这个:

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

我通常将它用于由其他视图加载的通用视图,例如显示访客国家标志等。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

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

    $data['item'] = $this->session->userdata('item');
    $this->load->view('view', $data);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      相关资源
      最近更新 更多