2013-03-28 2 views
4

Я вижу следующую ошибку, возникающую во всем файле журнала приложения при попытке загрузить MY_Log.Ошибка в файле журнала при использовании MY_Log для расширения CI_Log

ОШИБКА - 26-03-2013 22: 52: 20-> Серьезность: предупреждение -> include_once (application/core/MY_Log.php) [function.include-once]: не удалось открыть поток: нет такого файла или директории C: \ DEV \ MySite \ приложения \ Config \ config.php 377

Мой файл автозагрузка имеет следующее:

$autoload['libraries'] = array('parser', 'session', 'log'); 

класс MY_Log определен в приложении/библиотеки/MY_Log.php

class MY_Log extends CI_Log 

Класс MY_Parser, который находится в приложении/library/MY_Parser.php, загружается отлично.

class MY_Parser extends CI_Parser 

Когда я отладить загрузчик, чтобы увидеть, почему Parser ведет себя по-другому из журнала, кажется, что он смотрит в приложение/ядро ​​для MY_Log, но ищет (и находит) MY_Parser ОК в прикладных/библиотек.

Я использую CI 2.1.1

Любые идеи, почему эта разница?

+0

Увидев, что в указанном файле конфигурации нет ничего, что должно быть загружено библиотекой, я предполагаю, что вы добавили автозагрузчик какого-то типа, и это вызывает проблему. Опубликуйте свой код, если это правда. –

+0

Можете ли вы разместить то, что находится в строке 377 вашего приложения \ config \ config.php? Ваше сообщение об ошибке подсказывает, что там есть include_once. – Paulina

+0

Возможный дубликат [Ошибка 500 при вызове get \ _instance из библиотеки в CodeIgniter] (http://stackoverflow.com/questions/11350889/error-500-when-calling-get-instance-from-a-library-in -codeigniter) – Paulina

ответ

1

Когда вы ПРОДЛИТЕ ядро ​​библиотеки как CI_Log вы сделать не автозагрузку его. Зачем? Поскольку CI_Log автоматически загружается CI Core. CI_Parser (не знакомый с этим) не базовая библиотека, поэтому он загружается с application/libraries.

Просто не включать его в автозагрузку массив()

Кроме того, рассмотреть вопрос об обновлении вашей версии CI (если у вас уже есть нет), чтобы воспользоваться преимуществами последних патчей безопасности/исправлений.

Смежные вопросы