提问者:小点点

CakePHP 3.0 URL插件路由


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

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

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

<?php

namespace Users\Controller;

use Users\Controller\AppController;

class UsersController extends AppController {

    public function login() {

    }
}

我的路线。php文件如下所示:

Router::plugin('Users', function ($routes) {
$routes->connect('/login', [
    'controller' => 'Users',
    'action' => 'login'
], ['_name' => 'login']);
$routes->fallbacks();

});

访问我收到的www.examples.com/users/login:

“错误:在文件:/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书籍,所以如果我错过了一件小事,任何帮助都将不胜感激


共1个答案

匿名用户

如果您更新了/composer。json

"autoload": {
    "psr-4": {
         ...
        "Users\\": "src"
    }
},

在您的/config/bootstrap中。php,你必须写这个

Plugin::loadAll([
  ... ,
  'Users' => ['autoload' => false, 'routes' => true, 'bootstrap' => false],
]);

并刷新您的自动加载文件:

composer dumpautoload

它有效吗?

菲尔