Yii是否有办法捕获所有传入的请求并在触发函数时采取行动。我想要一个可以设置为类似的电子邮件扩展名,当触发文件/更新或触发函数SaveDocument时发送电子邮件x。
我猜我可以通过扩展Controller类来实现这一点,但是权限扩展已经完成了。
感谢您的任何建议。
答案 0 :(得分:4)
创建一个类过滤器protected / filter / EmailFilter
EmailFilter extends CFilter{
//fired before action
protected function preFilter($filterChain)
{
return true; // false if the action should not be executed
}
//fired after action
protected function postFilter()
{
sendEmail();
}
}
控制器中的
public function filters()
{
return array(
'application.filters.EmailFilter + update,saveDocument'// apply filter on update and saveDocument action only
);
}