我正在玩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()
{
}
}
答案 0 :(得分:1)
好吧,我一直在寻找同样的东西,一个好的和强大的做法,有不同的视图,访问...等的多个身份验证级别
这里最好的指南之一
http://jondavidjohn.com/blog/2011/01/scalable-login-system-for-codeigniter-ion_auth
逐步阅读,10分钟你应该得到它
答案 1 :(得分:1)
您可以使用现成的模板库,例如this one。
然后根据您的控制器中的检查(例如;已登录)设置要使用的默认模板(参见第I部分配置)。