0

是否可以从 Cakephp 3.x 组件触发事件?

下面的代码,返回以下错误:

“致命错误:在第 190 行调用未定义的方法 MyPlugin\Controller\Component\MyNewComponent::eventManager() in ...”

<?php
namespace MyPlugin\Controller\Component;

use Cake\Controller\Component;
use Cake\Event\Event;

class MyNewComponent extends Component {

    public function myComponentMethod(){
        ...
        if(1 == 1) {
            $user = $this->request->session()->read('Auth.User');
            $event = new Event('Component.Aws.registrar', $this, [
                'username' => $user['username'],
                'user_id' => $user['id']
                    ]);
            $this->eventManager()->dispatch($event);
        }
    }
}
?>

谢谢!

4

0 回答 0