yii\base\Event

Event is the base class for all event classes.
Events非常有用,有两个原因。首先,它们可以让组件更加灵活。其次,您可以将自己的代码挂接到正在使用的框架和扩展的工作流中。
可以使用component对象的on()方法为你的代码分配一个event处理程序。 第一个参数是,我们要观察的事件名称;第二个参数是,当事件发生时,要调用的函数。

$component->on($eventName, $handler);

$handler可以是以下任意一个:

  • 全局函数的名称
  • 由模型名称和方法名称组成的数组
  • 由对象和方法名组成的数组
  • 匿名函数
    示例:
// 全局函数:
$component->on($eventName, 'functionName');
// 模型名称和方法名称:
$component->on($eventName, ['Modelname', 'functionName']);
//对象和方法名:
$component->on($eventName, [$obj, 'functionName']);
// 匿名函数:
$component->on($eventName, function ($event) {
// Use $event.
});

你可能感兴趣的:(yii\base\Event)