找不到CakePHP 3插件开发控制器错误

找不到CakePHP 3插件开发控制器错误,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我正在尝试为我的网站创建一个管理插件。我烘焙了插件,然后是用户模型和控制器,但当我访问/admin/users/或/admin/users/index时,它总是给出一个错误,如下所示: 错误:找不到Admin.UsersController 错误:在以下文件中创建类UsersController:C:\xampp\htdocs\cake3\plugins\Admin\src\Controller\UsersController.php 当然,我把文件放在了正确的位置。你知道是什么导致了这个问题吗

我正在尝试为我的网站创建一个管理插件。我烘焙了插件,然后是用户模型和控制器,但当我访问/admin/users/或/admin/users/index时,它总是给出一个错误,如下所示:

错误:找不到Admin.UsersController

错误:在以下文件中创建类UsersController:C:\xampp\htdocs\cake3\plugins\Admin\src\Controller\UsersController.php

当然,我把文件放在了正确的位置。你知道是什么导致了这个问题吗

非常感谢你的帮助甚至努力


请询问任何进一步的信息

我解决了这个问题。它是关于myplugin/config文件夹中的routes.php文件和myplugin文件夹中的composer.json

{
    "name": "your-name-here/Admin",
    "description": "Admin plugin for CakePHP",
    "type": "cakephp-plugin",
    "require": {
        "php": ">=5.4",
        "cakephp/cakephp": "3.0.x-dev"
    },
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-4": {
            "Admin\\": "src"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Admin\\Test\\": "tests",
            "Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
        }
    }
}
Jose问题不是根位置的composer.json,我检查了文件中的所有内容。我有如下代码

"autoload": {
    "psr-4": {
        "App\\": "src",
        "Admin\\": "./plugins/Admin/src"
    }
},
"autoload-dev": {
    "psr-4": {
        "App\\Test\\": "tests",
        "Cake\\Test\\": "./vendor/cakephp/cakephp/tests",
        "Admin\\Test\\": "./plugins/Admin/tests"
    }
},
但我还需要补充两项

首先在我的插件文件夹中创建composer.json

{
    "name": "your-name-here/Admin",
    "description": "Admin plugin for CakePHP",
    "type": "cakephp-plugin",
    "require": {
        "php": ">=5.4",
        "cakephp/cakephp": "3.0.x-dev"
    },
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-4": {
            "Admin\\": "src"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Admin\\Test\\": "tests",
            "Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
        }
    }
}
其次,我在“{mypluginfolder}/config”中创建了routes.php文件,并添加了下面的代码

use Cake\Routing\Router;

Router::plugin('Admin', function ($routes) {
    $routes->fallbacks('InflectedRoute');
});

希望这对其他人有所帮助

我解决了这个问题。它是关于myplugin/config文件夹中的routes.php文件和myplugin文件夹中的composer.json

{
    "name": "your-name-here/Admin",
    "description": "Admin plugin for CakePHP",
    "type": "cakephp-plugin",
    "require": {
        "php": ">=5.4",
        "cakephp/cakephp": "3.0.x-dev"
    },
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-4": {
            "Admin\\": "src"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Admin\\Test\\": "tests",
            "Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
        }
    }
}
Jose问题不是根位置的composer.json,我检查了文件中的所有内容。我有如下代码

"autoload": {
    "psr-4": {
        "App\\": "src",
        "Admin\\": "./plugins/Admin/src"
    }
},
"autoload-dev": {
    "psr-4": {
        "App\\Test\\": "tests",
        "Cake\\Test\\": "./vendor/cakephp/cakephp/tests",
        "Admin\\Test\\": "./plugins/Admin/tests"
    }
},
但我还需要补充两项

首先在我的插件文件夹中创建composer.json

{
    "name": "your-name-here/Admin",
    "description": "Admin plugin for CakePHP",
    "type": "cakephp-plugin",
    "require": {
        "php": ">=5.4",
        "cakephp/cakephp": "3.0.x-dev"
    },
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-4": {
            "Admin\\": "src"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Admin\\Test\\": "tests",
            "Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
        }
    }
}
其次,我在“{mypluginfolder}/config”中创建了routes.php文件,并添加了下面的代码

use Cake\Routing\Router;

Router::plugin('Admin', function ($routes) {
    $routes->fallbacks('InflectedRoute');
});

希望这对其他人有所帮助

在config/bootstrap.php中添加这一行

Plugin::load('Admin', ['routes' => true, 'autoload' => true]);
插件::加载('Admin',['routes'=>true,'autoload'=>true]) 在config/bootstrap.php中添加此行

Plugin::load('Admin', ['routes' => true, 'autoload' => true]);
插件::加载('Admin',['routes'=>true,'autoload'=>true]);您是否使用bake创建了插件?是的,Josêi由shel使用cake bake plugin Admin创建。在应用程序中显示插件控制器和composer.json文件的代码。使用gist.github.com是否使用bake创建插件?是的,由shel使用cake bake plugin Admin创建的Josêi在应用程序中显示插件控制器和composer.json文件的代码。使用gist.github.comCakephp3官方文档中的Plugin::load('Admin',['routes'=>true]);够了。我浪费了3个小时检查错误。添加“自动加载”=>真有效!也许这有助于解决这个问题:
php composer.phar update
对我有效,但在我删除“自动加载”后仍然有效=>true。奇怪的行为,Cakephp3官方文档说Plugin::load('Admin',['routes'=>true]);够了。我浪费了3个小时检查错误。添加“自动加载”=>真有效!也许这有助于解决这个问题:
php composer.phar update
对我有效,但在我删除“自动加载”后仍然有效=>true。奇怪的行为