Codeigniter, расширяющий класс исключений - PullRequest
2 голосов
/ 01 июня 2011

Я пытаюсь загрузить пользовательский класс исключений, который я создал в соответствии с инструкциями здесь:

http://codeigniter.com/user_guide/general/core_classes.html

MY_Exceptions.php хранится в application/core/

Почему-то, когда я пытаюсь загрузить его, я получаю эту ошибку:

Неустранимая ошибка: класс 'MY_Exceptions' не найден в C: \ xampp \ htdocs \ xampp \ facebook \ application \ models \ campaign_model.php в строке 29

На основании инструкций не сказано, что я должен автоматически загружать класс или что-то в этом роде. Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

MY_Exception.php хранится в application / core /

Назовите класс и файл MY_Exceptions с помощью s

Вам не нужно ни автоматически загружать, ни вручную загружать что-либо в каталог core. Это обязательные классы для запуска CI, которые загружаются автоматически.

Для создания базовых классов используйте эту документацию: http://codeigniter.com/user_guide/general/core_classes.html

Имейте в виду, что при вызове класса вы будете использовать исходное имя класса. Допустим, вы создали MY_Input. Пример:

$this->input->post();  // Do this
$this->my_input->post(); // Don't do this

Чтобы понять, почему и как, см. system/core/Common.php функция load_class.

Глядя на документы сейчас, я согласен, что это, вероятно, следует выделить.

0 голосов
/ 01 июня 2011

Он пытается найти MY_ExceptionS.php, а не MY_Exception.php.

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