dosin84644 2012-04-17 21:25
浏览 71
已采纳

Yii - 捕获所有传入的请求

Is there a way in Yii to catch and act upon all incoming requests are when functions are fired. I want to right an e-mail extension that can be set to something like, when documents/update is fired or function SaveDocument is fired send e-mail x.

I guessing that i can do this by extending the Controller class but that is already being done by the rights extension.

Thanks for any suggestions.

  • 写回答

1条回答 默认 最新

  • donglu1472 2012-04-17 22:25
    关注

    create a class filter 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();
    
     }
    }
    

    in your controller

    public function filters()
     {
      return array(
      'application.filters.EmailFilter + update,saveDocument'// apply filter on update and       saveDocument action only
     );
     }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么