Есть ли способ в Yii поймать и действовать на все входящие запросы, когда функции запущены. Я хочу изменить расширение электронной почты, которое может быть настроено на что-то подобное, когда у вас запущены документы / обновление или функция SaveDocument уволена отправить электронную почту x.
Я предполагаю, что могу сделать это, расширив класс Controller, но это уже выполняется расширением прав.
Спасибо за любые предложения.
создать фильтр фильтра / фильтр / 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 ); }