是否可以从 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);
}
}
}
?>
谢谢!