Trait EventDispatcherTrait
实现 Cake\Event\EventDispatcherInterface。
命名空间: Cake\Event
属性概要
-
$_eventClass protected
string
新事件对象的默认类名。
-
$_eventManager protected
Cake\Event\EventManagerInterface|null
此对象用来分发内部事件的 Cake\Event\EventManager 实例。
方法概要
-
dispatchEvent() public
创建和分发事件的包装器。
-
getEventManager() public
返回此对象的 Cake\Event\EventManager 管理器实例。
-
setEventManager() public
返回此对象的 Cake\Event\EventManagerInterface 实例。
方法详情
dispatchEvent() ¶ public
dispatchEvent(string $name, array $data = [], TSubject|null $subject = null): Cake\Event\EventInterface<TSubject>
创建和分发事件的包装器。
返回一个已分发的事件。
参数
-
string
$name 事件的名称。
-
array
$data optional 任何你希望与这个事件一起传输的值,监听者可以读取这些值。
-
TSubject|null
$subject optional 此事件适用的对象(默认值为 $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\EventManagerInterface 实例。
你可以使用这个实例注册任何新的监听器或回调到对象事件,或者创建你自己的事件并随意触发它们。
参数
-
Cake\Event\EventManagerInterface
$eventManager 要设置的 eventManager
返回值
$this