1

我正在玩一些 CodeIgniter,我试图覆盖默认的 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()
{

}
}
4

2 回答 2

1

您可以使用像这样的现成模板库。

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

于 2012-12-17T16:05:42.037 回答
1

好吧,我一直在寻找相同的东西,一种良好而强大的实践,具有具有不同视图、访问权限等的多个身份验证级别

这里最好的指南之一

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

一步一步阅读,10分钟你应该明白了

于 2012-12-17T15:39:01.890 回答