EventAware
用于分派事件的应用程序类的特征
自 |
4.0.0 |
---|---|
包 |
Joomla CMS |
方法
getDispatcher
获取事件分派器。
getDispatcher() : \Joomla\Event\DispatcherInterface
抽象
自 |
4.0.0 |
---|---|
抛出 |
|
响应
DispatcherInterface
getLogger
获取记录器。
getLogger() : \Psr\Log\LoggerInterface
抽象
自 |
4.0.0 |
---|
响应
LoggerInterface
registerEvent
将处理程序注册到特定事件组。
registerEvent( event, Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768 |Array handler) :
自 |
4.0.0 |
---|
参数
- 事件
string
事件名称。- 处理程序
callable
处理程序,函数或事件对象的实例。
响应
$this
triggerEvent
调用与事件组关联的所有处理程序。
triggerEvent( eventName, array|\Joomla\Event\Event args = []) : mixed||string|int
已弃用
这是一个遗留方法,实现了旧式(Joomla! 3.x)插件调用。最好直接通过 Dispatcher 处理返回的 EventInterface 对象,而不是通过此方法。此方法已弃用,将在 Joomla! 5.x 中删除。
此方法将只返回事件的“结果”参数
自 |
4.0.0 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中删除,请改用 Dispatcher 方法,例如:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event); |
参数
- eventName
string
事件名称。- args
array<string|int, mixed>|Event
参数数组或 Event 对象(可选)。
响应
array<string|int, mixed>
来自每个函数调用的结果数组。请注意,如果未设置分派器,则这将是一个空数组。