Nasıl __ CodeIgniter'daki inşa index fonksiyon yüklenmesini önleyebilir?

0 Cevap php

MY_Admin_Base CI Denetleyicisi uzanır: i CodeIgniter ile benim app yönetici alanı inşa ediyorum, ben adlı kütüphanede bir baz Yönetici Kontrolör yarattı. admin yöntemine erişimi varsa ve orada ben DB kontrol.

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');
    }
}

ana sınıfı olduğunu MY_Admin_Base uzanır, ve indeksi yöntemi, böyle bir şey var:

class Main extends MY_Admin_Base {

    function __construct()
    {
        parent::__construct();
    }

    function index() 
    {       
        $this->view->load('admin/main');
    }
}

Sorun yönetici `erişimi nt yoksa hem görünümleri yüklenmiş olmasıdır ... sınırlı ve ana görünümü.

Birisi herhangi bir öneriniz var mı?

0 Cevap