Здравствуйте! Достался довольно длинный запутанный код в наследство, в лог вылетает ошибка Код (Text): PHP Fatal error: Class 'modules' not found in /home/classes/code.php on line 156... В 156 строке: $module = new $module_name(); За одно обращение к скрипту по этой строке пробегается компилятор несколько раз. Для проверки в 155 строке написал: echo "!$module_name!"; Теперь после отработки скрипта (он отрабатывает весь) вижу !stat1! и !stat2!. Больше ничего, никаких modules нет... Оба класса существуют и отрабатывают... Откуда может взяться такая ошибка?
Там на пару строк выше объявление функции: function prepare($module_name) { ... Вызывается функция, по идее, всего 2 раза... для stat1 и stat2 Но ведь если бы $module_name содержало "modules", я бы перехватил это в 155 строке? P.S. Причем забыл сказать, с одного запуска таких ошибок появляется 2, одинаковых
попробуй с помощью grep/wingrep пройтись по файлам и поискать modules, можно и в базу заглянуть. По идее, всё бы перехватлось. Но можно и пропустить пару нюансов в скрипте.
Разобрался... Влепил в 155 строку Код (Text): if ($module_name == 'modules') { $e = new Exception(); file_put_contents(ROOT.DS.'super.txt', print_r($e->getTraceAsString(), true)); } Добрался до еще одного использования функции, там влепил также вывод в файл URL, который на данный момент в браузере... домен получает запрос, если файла физически нет, то обработкой занимается скрипт... Так в моем случае скрипт отработал, показал статистику... А одной мелкой картинки физически нет... Вот там уже новый запрос, который и выдавал ошибки... Будем работать... Спасибо!