Cakephp 错误:发生内部错误

Cakephp 错误:发生内部错误,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我使用的是安装在xampp上的CakePHP3。运行良好。但现在我登录后出现了错误 数据库表关系: 用户有许多角色 角色拥有许多用户 关系表:角色\u用户 AppController.php $this->loadComponent('TinyAuth.Auth', [ 'loginAction' => [ 'controller' => 'Users', 'acti

我使用的是安装在xampp上的CakePHP3。运行良好。但现在我登录后出现了错误

数据库表关系:
用户
有许多
角色

角色
拥有许多
用户

关系表:
角色\u用户

AppController.php

$this->loadComponent('TinyAuth.Auth', [
                'loginAction' => [
                    'controller' => 'Users',
                    'action' => 'login'
                ],
                'loginRedirect' => [
                    'controller' => 'Users',
                    'action' => 'dashboard'
                ],
                'authError' => 'Did you really think you are allowed to see that?',
                'authenticate' => [
                    'Form' => [
                        'fields' => [
                            'username' => 'username',
                            'password' => 'password'
                        ],
                        // 'scope' => ['Users.active' => true],
                        'contain' => ['Roles']
                    ]
                ],                
            ]
        );
我在error.log文件中遇到以下错误

2017-02-02 01:04:08错误:[蛋糕\Core\Exception\Exception]缺失 用户会话中的TinyAuth角色id字段(Auth.User.role\u id)


看起来您正在使用多角色流程,但可能忘记添加多角色启用

// in your app.php
    'TinyAuth' => [
        'multiRole' => true,
        ...
    ],

显然,您使用的是一个名为TinyAuth的东西,它希望存在一个角色id字段,但实际情况并非如此。这是您添加的新插件吗?您是否使用TinyAuth多角色?这意味着您有一个类似于
roles\u users
的表名。如果可能,请共享您的表结构