首页 > PHP资讯 > PHP培训技术 > Yii的事件和行为的区别和应用

Yii的事件和行为的区别和应用

PHP培训技术
事件
事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象。
为了使用事件模型,需要实现这三个步骤:1、定义事件;2、注册事件句柄;3、触发事件。


为什么要做这三个步骤呢?因为对于 PHP 本身,它的执行过程不是以进程化来运行的,
所以 Yii 的事件触发机制不会像 ActionScript 3+ 那样,直接将触发事件。
有人说,Yii 的事件概念跟 js 中的事件概念差不多,因为 Yii 是将事件绑定到 Yii::app() 的执行过程中。
由于本人对于 js 的事件没有做过深入的了解,这里不敢贸然否定,或者肯定。


费话少说,先看这样的应用场景:

我想在请求过来的时候,先将请求的 IP 的记录到数据库,然后才进行对应的相应的请求处理。


1. 通过编辑 components/Controller.php 的构造方法来处理。
刷新页面,你也会在头部看到一行 “我已经将 onBeginRequest 的事件处理通过行为绑定了”

通过以上的例子,希望相关读者对 Yii 的事件和行为有一定的了解。

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持45不支持0