Исчезла первая буква в имени подключаемого файла

80
12 марта 2022, 12:10

При попытке подключения файла RouteController.php на сайте появляется ошибка "Неверное имя файла для подключения - outeController". Я пробежался TotalCommander по всем директориям и не нашёл использования outeController. То есть ошибки в написании нет. В чём может быть причина подобного? Для подключения использую это.

function autoloadMainClasses($class_name) {
    $class_name = str_replace('\\', '/', $class_name);
    if(!include_once $class_name . '.php') {
        throw new RouteException ('Неверное имя файла для подключения - ' . $class_name);
    }
}

Сама же RouteException представляет собой лишь наследницу класса Extension без дополнительных методов и переменных.

Answer 1

Исключение, как я понимаю, бросает ваша функция autoloadMainClasses. Посмотрите какой $class_name в неё приходит. Возможно перед вызовом вы как-то обрабатываете имя класса.

Ну а как поборете ошибку, подумайте вот над чем: зачем вы реализуете свой автозагрузчик? Есть стандартные PSR-0, PSR-4 и их поддерживает композер. Судя по коду вам подойдёт любой из них.

READ ALSO
Вывод переменной в документ

Вывод переменной в документ

Ребят, помогите с JS Почему в этом случае не работает вывод переменной? Нигде не могу найти документаций, но видел пример использования

159
Помогите решить задачу c мультизагрузкой файлов с progress bar

Помогите решить задачу c мультизагрузкой файлов с progress bar

Как можно сделать эту конструкцию на javascript?

81
Web приложение на Java + Javascript

Web приложение на Java + Javascript

Стоит задача написать web приложение на Java (backend) и html+css+javascript(frontend)Java более мение знаю (серверная часть с обращением к главной html страницы написаны...

95