【PHP开辟框架】yii的事宜是什么
2019-11-15php框架搜奇网55°c
A+ A-
事宜(Events)
事宜是能够将自定义代码“注入”到现有代码中的特定实行点。 附加自定义代码到某个事宜,当这个事宜被触发时,这些代码就会自动实行。 (引荐进修:yii教程)
比方,邮件顺序对象胜利发出音讯时可触发 messageSent 事宜。如想追踪胜利发送的音讯,能够附加响应追踪代码到 messageSent 事宜。
Yii 引入了名为 yii\base\Component 的基类以支撑事宜。 假如一个类须要触发事宜就应该继续 yii\base\Component 或其子类。
事宜处置惩罚器(Event Handlers)
事宜处置惩罚器是一个PHP 回调函数, 当它所附加到的事宜被触发时它就会实行。能够运用以下回调函数之一:
字符串情势指定的 PHP 全局函数,如 'trim' ;
对象名和要领名数组情势指定的对象要领,如 [$object, $method] ;
类名和要领名数组情势指定的静态类要领,如 [$class, $method] ;
匿名函数,如 function ($event) { ... } 。
事宜处置惩罚器的花样是:
function ($event) { // $event 是 yii\base\Event 或其子类的对象 }
经由过程 $event 参数,事宜处置惩罚器就获得了以下有关事宜的信息:
event name:事宜名
event sender:挪用 trigger() 要领的对象
custom data:附加事宜处置惩罚器时传入的数据,默以为空,后文详述
附加事宜处置惩罚器(Attaching Event Handlers)
挪用 yii\base\Component::on() 要领来附加处置惩罚器到事宜上。如:
$foo = new Foo; // 处置惩罚器是全局函数 $foo->on(Foo::EVENT_HELLO, 'function_name'); // 处置惩罚器是对象要领 $foo->on(Foo::EVENT_HELLO, [$object, 'methodName']); // 处置惩罚器是静态类要领 $foo->on(Foo::EVENT_HELLO, ['app\components\Bar', 'methodName']); // 处置惩罚器是匿名函数 $foo->on(Foo::EVENT_HELLO, function ($event) { //事宜处置惩罚逻辑 });
以上就是yii的事宜是什么的细致内容,更多请关注ki4网别的相干文章!
标签:yii