Проблема с контроллером CodeIgniter - PullRequest
0 голосов
/ 24 июля 2010

Это мой AdminBase.php

<?php

class AdminBase extends Controller{

    public function __construct(){
        parent::Controller();
        $admin = $this->session->userdata('username');
        if(!isset ($admin)){
            redirect('/Site/Home');
        }
    }

}

И это мой контроллер администратора: -

<?php

class Admin extends AdminBase{

    public function index(){
        echo "You are in Admin panel!!";
    }

}

Когда я просматриваю контроллер администратора, я получаю эту ошибку: -

Fatal error: Class 'AdminBase' not found in C:\Program Files\wamp\www\College\application\controllers\Admin.php on line 3

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

Вам нужно поставить эту строку поверх Admin.php

<?php
// Include Base Controller
    include ('AdminBase.php');
class Admin extends AdminBase{

    public function index(){
        echo "You are in Admin panel!!";
    }

}

Также ваш базовый класс администратора должен быть таким, как

<?php

class AdminBase extends Controller{

    public function __construct(){
        parent::Controller();
        $admin = $this->session->userdata('username');
        if(empty($admin)){
            redirect('/Site/Home');
        }
    }

}

Спасибо

1 голос
/ 24 июля 2010

Есть еще один способ сделать это только что созданное имя файла MY_Controller.php в application / libralies

, а затем создать вот так

<?php
class AdminBase extends Controller {
    public function __construct(){
        parent::Controller();
        $admin = $this->session->userdata('username');
        if(!isset ($admin)){
            redirect('/Site/Home');
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...