在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表获取与居住NULL在model外地,并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)
| 归档时间: |
|
| 查看次数: |
1158 次 |
| 最近记录: |