В Codeigniter 2.1.2 я хочу создать базовый контроллер и затем перейти от этого контроллера. Это не сработает, и я понятия не имею, почему и сейчас я отчаялся.
В \ application\core\MY_Base_Controller.php У меня есть следующее:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Base_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
...
В \ application\controllers\Home.php у меня есть:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends MY_Base_Controller {
И сообщение об ошибке
Неустранимая ошибка: класс "MY_Base_Controller" не найден в... \application\controllers\Home.php в строке 3
Я понятия не имею, что делать, я читал по всему Интернету, что я должен поставить базовый контроллер в основную папку, что я сделал, что я должен назвать базовый контроллер с префиксом MY_, я сделал. Но он все еще не работает. И в моей config.php тоже эта строка
$config['subclass_prefix'] = 'MY_';
Im работает на localhost с помощью xampp
спасибо за помощь
РЕДАКТИРОВАТЬ
Может кто-то пожалуйста downlod после ссылки попробовать его, и скажите мне, что случилось. Я только что загрузил codeigniter, попытался создать базовый контроллер и расширить приветственный контроллер. Не работает. В следующем rar есть только измененные файлы. Спасибо http://goo.gl/sKHkDl
EDIT 2
Я могу получить эту работу, переименовав MY_Base_Controller в MY_Controller. Означает ли это, что я могу создать только один расширенный класс для контроллера? например. Я не могу
- MY_Base_Auth_Controller
- MY_Base_Article_Controller
Просто и только MY_Controller?