CakePHP 3.0 URL插件路由

CakePHP 3.0 URL插件路由,cakephp,routing,cakephp-3.0,Cakephp,Routing,Cakephp 3.0,我的用户插件的URL路由有一些问题,我似乎无法理解是什么导致了这些问题 因此,我使用cake shell(cake bake plugin Users)烘焙了一个插件。这在plugins文件夹(./plugins/Users/)中创建了文件夹结构 我还在userscoontroller.php(./plugins/Users/src/Controller/userscoontroller.php)中创建了最小值 })) 访问www.examples.com/users/login I recei

我的用户插件的URL路由有一些问题,我似乎无法理解是什么导致了这些问题

因此,我使用cake shell(cake bake plugin Users)烘焙了一个插件。这在plugins文件夹(./plugins/Users/)中创建了文件夹结构

我还在userscoontroller.php(./plugins/Users/src/Controller/userscoontroller.php)中创建了最小值

}))

访问www.examples.com/users/login I receive:

“错误:在文件:/var/www/plugins/Users/src/Controller/UsersController.php中创建下面的类UsersController”

DebugKit错误显示:

不可序列化对象-Cake\Routing\Exception\MissingControllerException。错误:找不到控制器类用户。在/var/www/vendor/cakephp/cakephp/src/Routing/Dispatcher.php中,第80行


我已经玩了差不多一天了,包括查阅CakePHP书籍,如果我遗漏了一件小事,如果您更新了/composer.json,我将不胜感激

"autoload": {
    "psr-4": {
         ...
        "Users\\": "src"
    }
},
在/config/bootstrap.php中,您必须编写以下代码

Plugin::loadAll([
  ... ,
  'Users' => ['autoload' => false, 'routes' => true, 'bootstrap' => false],
]);
并刷新您的自动加载文件:

composer dumpautoload
它有效吗


Phil

你使用bake创建插件了吗?@JoséLorenzo是的,我使用了(“cake bake plugin Users”是我使用的完整命令)当它要求修改你的composer.json文件时,你是否回答“是”了?是的,这很有效。我不记得以前(当我尝试Cake 3.0时)我创建了没有Cake shell的插件。我应该遵循这些步骤吗?
Plugin::loadAll([
  ... ,
  'Users' => ['autoload' => false, 'routes' => true, 'bootstrap' => false],
]);
composer dumpautoload