関数が起動されたときに、すべての受信リクエストをキャッチして処理する方法は Yii にありますか。ドキュメント/更新が起動されたとき、または関数 SaveDocument が起動されたときに、電子メール x を送信するように設定できる電子メール拡張機能を正しく使用したいと考えています。
Controller クラスを拡張することでこれを行うことができると思いますが、それはすでに権利拡張によって行われています。
提案をありがとう。
クラス フィルターを作成する 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
);
}