Yii的过滤器是:通过配置,在一个控制器的动作被执行之前或者之后执行的一小段代码。当我们想要在某个动作执行后额外记录些什么,或者执行一些审核逻辑,可以编写一个简单的审计过滤器来进行这个动作之后的处理任务。
-
beforeSave 和 afterSave: 这两个将在保存 AR 实例之前和之后被调用。
-
brforeDelete 和 afterDelete: 这两个将在一个 AR 实例被删除之前和之后被调用。
-
beforeFind : 这个将在一个 AR 查找器被用于执行查询(例如 find(), findAll())之前被调用。 1.0.9 版本开始可用。
-
afterFind: 这个将在每个 AR 实例作为一个查询结果创建时被调用。
例如:
protected function beforeSave() //在保存之前执行的方法
{
if ($this->isNewRecord) //当有一条新纪录的时候
{
$this->password = md5($this->password);
}
return true;
}