Я создаю область администратора для своего приложения с помощью 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');
}
}
проблема в том, что оба представления загружаются, если у администратора нет доступа ... ограниченный и основной вид.
у кого-то есть предложения?