【发布时间】:2010-08-29 01:42:06
【问题描述】:
我正在使用 CodeIgniter 为我的应用程序构建管理区域,我在名为 MY_Admin_Base 的库中创建了一个基本管理控制器,它扩展了 CI 控制器。如果管理员有权访问该方法,我会在数据库中检查。
class MY_Admin_Base extends Controller {
function __construct()
{
parent::Controller();
//check if the admin has premission to the page
$this->load->model('admin_permissions_model');
$query = $this->admin_permissions_model->get_admin_permission(
array(
'admin_id'=>$this->session->userdata('admin_id'),
'page_id'=>$pages_cat_id)
);
if(!$query)
$this->view->load('admin/restricted_area');
}
}
主类扩展了 MY_Admin_Base,并具有索引方法,类似于:
class Main extends MY_Admin_Base {
function __construct()
{
parent::__construct();
}
function index()
{
$this->view->load('admin/main');
}
}
问题是如果管理员没有访问权限,这两个视图都会被加载...受限视图和主视图。
有人有什么建议吗?
【问题讨论】:
标签: php oop codeigniter