Я хочу расширить базовый контроллер самостоятельно. Это код файла MY_Secure.php
, который я поставил в application/libraries
CodeIgniter basic controller extends
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
Class MY_Secure extends CI_Controller {
public function __construct() {
parent::__construct();
if(!$this->session->userdata('status') == 'admin') {
$data['message'] = '<p class="error">You shold login in admin area</p>';
$this->load->view('admin/login', $data);
}
}
}
?>
А вот мой контроллер в application/controllers/category.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Category extends MY_Secure {
function __construct()
{
parent::__construct();
}
public function index()
{
$data['login'] = $this->session->userdata('login');
$data['status'] = $this->session->userdata('status');
$this->load->model('categories_model');
$data['main_categories'] = $this->categories_model->get_main_categories();
$this->load->view('admin/headers/main', $data);
$this->load->view('admin/category');
$this->load->view('admin/footer/main');
}
?>
Но у меня есть ошибка Fatal error: Class 'MY_Secure' not found in Z:\home\ci.local\www\application\controllers\admin\category.php on line 3
Как я могу избежать этой ошибки? Что я делаю неправильно?
That's Meen, что я мог иметь только один контроллер, который может расширяет базовые контроллеры? –
на этом этапе я доволен одним контроллером, спасибо. Но что я делаю, когда у меня есть потребность в другом? –
Нет, у вас может быть столько контроллеров, сколько вы хотите. Но * расширение * основной контроллер - это не то же самое, что создавать * новые * контроллеры. http://stackoverflow.com/questions/5613767/codeigniter-ci-controller-vs-controller http://codeigniter.com/user_guide/general/controllers.html – stormdrain