@SeiLove

Как заставить работать экшен виджета?

Добрый день! Столкнулся со странной проблемой - никак не хочет работать экшн у виджета. Пытаюсь по мануалу сделать всплывающую форму.
'action' => array('/store/quick')
вот так я его вызываю.
и quick.php соответсвенно в папке store... но при клике открывается пустая страница.
код экшена (взять из мануала, ничего не менял)
public function actionQuick() {
        $model=new QuickForm;
            $model->attributes=$_POST['QuickForm'];
            if($model->validate()) {
                $headers="From: light-net@light-net.ru\r\nReply-To: light-net@light-net.ru";
                $body = "\n\nОтправитель: ".$model->name."\t Телефон: ".$model->phone."\t Время звонка: ".$model->timeToCall;
                mail('vs@rambler.ru','ПЕРЕЗВОН!',$body,$headers);
			
			    $this->redirect(array('site/index'));
            }
        $this->redirect(array('site/index'));
}


Пытался прикрутить к контроллеру экшены... но что-то непонятное вытворилю По клику весь код экшена "отображался" как есть в странице. Может неправильно с экшеном проработал?..
Код вызова
public function actions() {
		
		
		return array(
                        'my' => 'frontend.controllers.quick2',
                );
    }


и код экшен-класса
class quick2 extends CAction
{
        public function run()
        {
                      $model=new QuickForm();
if(isset($_POST['QuickForm']))
{    
$model->attributes=$_POST['QuickForm'];
           if($model->validate()) {
               $headers="From: $model->email\r\nReply-To: $model->email";
               $body = "\n\nОтправитель: ".$model->name."\t Телефон: ".$model->phone."\t Email: ".$model->email."\t Задача: ".$model->message;
             //  mail(Yii::app()->params['adminEmail'],'Письмо с сайта loco.ru от '.$model->name, $body, $headers, '-f email@yoursite.ru');
			  mail('v-s@rambler.ru','Письмо с сайта loco.ru от '.$model->name, $body, $headers, '-f email@yoursite.ru');
			 
			 Dialog::message('flash-success', 'Отправлено!', 'Спасибо, '.$model->name.'! Ваше письмо отправлено!');
  $this->redirect(array('site/index'));
}
}
  $this->redirect(array('site/index'));

        }
}


Может кто-нибудь подскажет, что за беда, имел с этим дело)) Или подскажет как правильно прикрутить класс экшена к контроллеру, возможно я накосячил на этом уровне?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы