hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - php框架 - 正文 君子好学,自强不息!

【PHP开辟框架】yii的事宜是什么

2019-11-15php框架搜奇网44°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网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
【PHP开辟框架】yii的事宜是什么

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

本文来源:搜奇网

本文地址:https://www.sou7.cn/281670.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>