一直没理解Yii的事件怎么用,今天突然看到一个文章用前端的视角来解释后端事件的使用,突然明白了一些。
在前端表格提交之前都会进行各种验证,这里会根据表单的输入、焦点离开、点击事件来编写各种事件处理函数。
Yii的事件也是这么用就很好理解了,Yii框架提供了很多事件这就和js中的onclick一样是实现提供好的,只要定义好事件处理函数就会在特定事件触发时执行。
另一种是自定义事件,这种是最灵活的用法,可以根据业务需求来编写事件和触发点。比如在后台管理系统添加一篇新文章后触发一个文章添加事件,就可以在不修改现有代码的情况下增加很多功能,比如日志监控、文章各个属性的监控等等。