CI:使用会话保护视图

时间:2012-12-17 15:24:30

标签: codeigniter

我正在玩CodeIgniter,我试图覆盖orde中的默认CI_Controller以创建某种诱人系统。

但是现在我遇到了一个问题,我的网站将为访问者设置不同的布局,一旦用户登录,布局将更改为其他内容。 实现这一目标的最佳方法是,我是否会创建一个数组,而不是检查该视图是否可供用户访问?

假设用户访问www.site.com/index.php/dashboard,/ dashboard只应对登录用户可见,我如何才能查看?

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{  
public function __construct() 
{
    parent::__construct();
}

function _output($content)
{
    // Load the base template with output content available as $content
    $data['content'] = &$content;
    echo($this->load->view('html_guest', $data, true));
}

private function _check_auth()
{

}
}

2 个答案:

答案 0 :(得分:1)

好吧,我一直在寻找同样的东西,一个好的和强大的做法,有不同的视图,访问...等的多个身份验证级别

这里最好的指南之一

http://jondavidjohn.com/blog/2011/01/scalable-login-system-for-codeigniter-ion_auth

逐步阅读,10分钟你应该得到它

答案 1 :(得分:1)

您可以使用现成的模板库,例如this one

然后根据您的控制器中的检查(例如;已登录)设置要使用的默认模板(参见第I部分配置)。