我尝试设置cakephp/acl并使用this example作为指南。唯一的主要区别在于我使用的是电子邮件而不是用户名,并将其解释为:
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => ['username' => 'email']
]
],
...
登录本身似乎有效,但当我导航到控制器时,例如:/ posts / index我收到以下错误
AclNode::node() - Couldn't find Aros node identified by "Array ( [Aros0.model] => Users [Aros0.foreign_key] => 1 ) "
我对Acl的了解很简陋,所以我很难搞清楚这一点。
我见过的几个类似的问题都是基于CakePHP 2,并谈论在AuthComponent :: login中设置id。 Here和Here但我不知道这会如何转化为CakePHP 3,或者我为什么会首先遇到这个问题。
任何帮助表示感谢。