Добрый день! Столкнулся со странной проблемой - никак не хочет работать экшн у виджета. Пытаюсь по мануалу сделать всплывающую форму.
'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'));
}
}
Может кто-нибудь подскажет, что за беда, имел с этим дело)) Или подскажет как правильно прикрутить класс экшена к контроллеру, возможно я накосячил на этом уровне?