2012-04-17 7 views
1

着信要求をすべてキャッチして処理する方法は、機能が起動されたときです。私は、ドキュメント/アップデートが起動されたとき、またはSaveDocument関数が呼び出されたときに電子メールを送信したときのようなものに設定できる電子メール拡張機能を正しく使用したい。Yii - すべての着信要求をキャッチ

私はコントローラクラスを拡張することでこれを行うことができますが、これはすでに権利拡張によって行われていると思います。

ありがとうございます。

答えて

4

/フィルター/ 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 
); 
} 
を保護されたクラスのフィルタを作成します
関連する問題