Codeigniter, хук не загружается - PullRequest
       9

Codeigniter, хук не загружается

2 голосов
/ 30 октября 2011

У меня проблемы с простым подключением в CI версии 1.7.3.

Я установил перехват [pre_controller] в файле config hook.php, и код перехвата:

class Cookie {

function remember_me(){

 $CI =& get_instance();
 if($CI->input->cookie('remember_me_id',true)){
   $CI->load->model('user');
   $user =  $CI->user->populateById($id = $CI->input->cookie('remember_me_id',true));
   if($user){
   if($CI->input->cookie('remember_me_token',true) == md5($user->email.$user->password)){
   $CI->bootstrap->setUserSession($user);
   }
  }
 }
}

}

//end class

хук загружается и выполняется, но не загружает входную библиотеку, потому что возвращает ошибку: Вызов функции-члена cookie () для необъекта

как это возможно? Возможно ли, что библиотека ввода загружается после выполнения ловушек? : O ... причина, по которой библиотека ввода контроллеров, представлений и моделей работает без ошибок: /

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Правильно, входной класс не загружен на хуке pre_controller.Вам необходимо использовать хук post_controller_constructor.

Если этого недостаточно, вам нужно переопределить сам класс CI_Controller.

1 голос
/ 31 октября 2011

Ваше подозрение верно. Было бы лучше расширить класс Controller и поместить этот код в его конструктор. Убедитесь, что все ваши контроллеры расширяют созданный вами класс.

Подробнее см. «Расширение базовых классов» в Руководстве пользователя 1.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...