После обновления CakePHP 3.2 до 3.3 - Ошибка отображения: Контроллеры не найдены

Я только что обновил свой CakePHP 3.2 до CakePHP 3.3, используя

composer upgrade

Сразу после обновления, когда я F5 страницы, я начал получать следующую ошибку:

Error: Create the class PagesController below in file: src\Controller\PagesController.php

Но контроллер существует и все работало до обновления. Я проверил маршруты и файлы приложений, и все хорошо.

Все контроллеры имеют одинаковую ошибку.

Кто-нибудь знает, что происходит?

Спасибо

РЕДАКТИРОВАТЬ - Я НАШЕЛ РЕШЕНИЕ - Но не знаю, что случилось. Если кто-то объяснит мне, я буду благодарен

Проблема в файле

vendor/composer/autoload_static.php

В моем старом файле у меня была следующая конфигурация.

Внутри:

public static $prefixLengthsPsr4 = array

я имел

'A' => 
        array (
            'Aura\\Intl\\_Config\\' => 18,
            'App\\' => 4,
        ),

И добавить массив

'App\\' => 
        array (
            0 => __DIR__ . '/../..' . '/src',
        ),

к

public static $prefixDirsPsr4 = array (

Но в новом файле, обновленном композитором, конфигурация приложения пропала. Я добавил это вручную, и это сработало!

Кто-то знает почему?

0 ответов

Другие вопросы по тегам