Yii - 捕获所有传入的请求

时间:2012-04-17 21:25:26

标签: php yii

Yii是否有办法捕获所有传入的请求并在触发函数时采取行动。我想要一个可以设置为类似的电子邮件扩展名,当触发文件/更新或触发函数SaveDocument时发送电子邮件x。

我猜我可以通过扩展Controller类来实现这一点,但是权限扩展已经完成了。

感谢您的任何建议。

1 个答案:

答案 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
 );
 }