接口 EventDispatcherInterface
实现此接口的对象可以发出事件。
具有此接口的对象可以触发事件,并从其检索事件管理器。
{@link \Cake\Event\EventDispatcherTrait} 允许您轻松地实现此接口。
命名空间: Cake\Event
方法摘要
-
dispatchEvent() public
用于创建和分派事件的包装器。
-
getEventManager() public
返回此对象的 Cake\Event\EventManager 管理器实例。
-
setEventManager() public
为该对象设置 Cake\Event\EventManager 管理器实例。
方法详细
dispatchEvent() ¶ public
dispatchEvent(string $name, array $data = [], TSubject|null $subject = null): Cake\Event\EventInterface<TSubject>
用于创建和分派事件的包装器。
返回已分派的事件。
参数
-
string
$name 事件名称。
-
array
$data 可选 您希望随此事件一起传输的任何值,监听器可以读取这些值。
-
TSubject|null
$subject 可选 此事件适用的对象(默认情况下为 $this)。
返回
Cake\Event\EventInterface<TSubject>
getEventManager() ¶ public
getEventManager(): Cake\Event\EventManagerInterface
返回此对象的 Cake\Event\EventManager 管理器实例。
返回
Cake\Event\EventManagerInterface
setEventManager() ¶ public
setEventManager(Cake\Event\EventManagerInterface $eventManager): $this
为该对象设置 Cake\Event\EventManager 管理器实例。
您可以使用此实例向对象事件注册任何新的监听器或回调,或创建自己的事件并随意触发它们。
参数
-
Cake\Event\EventManagerInterface
$eventManager 要设置的 eventManager
返回
$this