Phalcon事件
注意
所有类都以前缀命名Phalcon
事件\AbstractEventsAware
¶
-
命名空间
Phalcon\Events
-
使用
Phalcon\Events\ManagerInterface
-
继承
-
实现
这个抽象类提供了对事件管理器的访问
属性¶
方法¶
返回内部事件管理器 设置事件管理器protected function fireManagerEvent( string $eventName, mixed $data = null, bool $cancellable = bool ): mixed | bool;
事件\Event¶
-
命名空间
Phalcon\Events
-
使用
-
继承
-
实现
EventInterface
此类在EventsManager中提供已触发事件的上下文信息
Phalcon\Events\Event;
$event = new Event("db:afterQuery", $this, ["data" => "mydata"], true);
if ($event->isCancelable()) {
$event->stop();
}
属性¶
/**
* Is event cancelable?
*
* @var bool
*/
protected $cancelable;
/**
* Event data
*
* @var mixed
*/
protected $data;
/**
* Event source
*
* @var object|null
*/
protected $source;
/**
* Is event propagation stopped?
*
* @var bool
*/
protected $stopped = false;
/**
* Event type
*
* @var string
*/
protected $type;
方法¶
public function __construct( string $type, mixed $source = null, mixed $data = null, bool $cancelable = bool );
事件\EventInterface
¶
-
命名空间
Phalcon\Events
-
使用
-
继承
-
实现
Phalcon\Events\Event 类的接口
方法¶
获取事件数据 获取事件类型 检查事件是否可取消 检查事件是否当前已停止 设置事件数据 设置事件类型 停止事件以阻止传播事件\EventsAwareInterface
¶
-
命名空间
Phalcon\Events
-
使用
-
继承
-
实现
此接口适用于那些接受EventsManager并分发事件的类
方法¶
返回内部事件管理器 设置事件管理器事件\Exception¶
-
命名空间
Phalcon\Events
-
使用
-
继承
\Exception
-
实现
Phalcon\Events 中抛出的异常将使用此类
事件\Manager¶
-
命名空间
Phalcon\Events
-
使用
Closure
SplPriorityQueue
-
继承
-
实现
ManagerInterface
Phalcon Events Manager 提供了一种简单的方法来拦截和操作,如果需要的话,正常的操作流程。通过 EventsManager,开发人员可以创建钩子或插件,这些钩子或插件将提供数据监控、操作、条件执行等更多功能。
常量¶
属性¶
/**
* @var bool
*/
protected $collect = false;
/**
* @var bool
*/
protected $enablePriorities = false;
/**
* @var array
*/
protected $events;
/**
* @var array
*/
protected $responses;
方法¶
返回优先级是否启用public function attach( string $eventType, mixed $handler, int $priority = static-constant-access ): void;
事件的优先队列是一种类似于普通事件队列的数据结构:我们也可以从中放入和提取元素。区别在于优先队列中的每个元素都与一个称为优先级的值相关联。这个值用于对队列中的元素进行排序:高优先级的元素会比低优先级的元素先被检索。
public function fire( string $eventType, object $source, mixed $data = null, bool $cancelable = bool );
事件\ManagerInterface
¶
-
命名空间
Phalcon\Events
-
使用
-
继承
-
实现
Phalcon\Events 管理器的接口。