1

関数が起動されたときに、すべての受信リクエストをキャッチして処理する方法は Yii にありますか。ドキュメント/更新が起動されたとき、または関数 SaveDocument が起動されたときに、電子メール x を送信するように設定できる電子メール拡張機能を正しく使用したいと考えています。

Controller クラスを拡張することでこれを行うことができると思いますが、それはすでに権利拡張によって行われています。

提案をありがとう。

4

1 に答える 1

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
 );
 }
于 2012-04-17T22:25:04.603 に答える