AclExtras警告错误

Iva*_*ana 2 cakephp

CakePHP 2 book/Acl Tutorial/Part 2中,我正在执行命令:

./Console/cake AclExtras.AclExtras aco_sync
Run Code Online (Sandbox Code Playgroud)

我收到一个警告错误:

Warning Error: Argument 1 passed to Component::startup() must be an instance of Controller, 
null given, called in 
/opt/lampp/htdocs/acl/app/Plugin/AclExtras/Console/Command/AclExtrasShell.php 
on line 80 and defined in [/opt/lampp/htdocs/acl/lib/Cake/Controller/Component.php, line 119]
Run Code Online (Sandbox Code Playgroud)

该ACOS表获取与居住NULLmodel外地,并NULL在所有的领域foreign_key.

我该如何解决这个错误?

在此输入图像描述

谢谢

小智 9

在AclExtras/Console/Command中,请将启动功能更改为:

public function startup() {
    parent::startup();
    $controller = new Controller();
    $collection = new ComponentCollection();
    $this->Acl = new AclComponent($collection);
    $this->Acl->startup($controller);
    $this->Aco = $this->Acl->Aco;
}
Run Code Online (Sandbox Code Playgroud)