将CakePHP 3.2升级到3.3后 - 显示错误:未找到控制器

时间:2016-10-07 22:28:56

标签: cakephp upgrade cakephp-3.x cakephp-3.3

我刚刚使用

将我的cakephp 3.2升级为cakephp 3.3
composer upgrade

在我F5页面升级后,我开始收到以下错误:

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

但控制器存在,并且在升级之前一切正常。我检查了路线和应用程序文件,一切都很好。

所有控制器都有相同的错误。

有人知道发生了什么事吗?

THX

编辑 - 我发现了解决方案 - 但不知道发生了什么。如果有人解释我,我将不胜感激

问题出在文件

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 (

但是在作曲家更新的新文件中,APP配置已经消失。我手动添加它并且它有效!

有人知道为什么吗?

0 个答案:

没有答案