Страница 1 из 1

Два раза срабатывает action

Добавлено: 2013.10.16, 08:10
cpentyc
Изображение
Отправляю письмо на почту приходит 2. приклеил к тексту в конце .time()
разница всего 2. В чем дело не пойму

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 08:14
sapgv
а сам код экшина покажите пожалуйста

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 08:45
cpentyc

Код: Выделить всё

<?php 
        $email = Yii::app()->email;
        // ставим значение для заголовка from
        $email->from = 'support@ttract.net';
        $email->subject = 'Активация аккаунта - вы не подтвердили email';
        // использовать шаблон common
        $email->layout = 'common';
        // тип письма - HTML
        $email->type = 'text/html';
        // кому отправляем письмо
        $email->to = 'mymail@ya.ru';
        // представление которое будет использовано для формирования содержимого
        $email->view = 'main';
        // отправить письмо
        if ($email->send(array('header' => 'Header text', 'content' => 'Some message'.time()))) {
            echo 'Email successfully send';
        }

?>


Re: Два раза срабатывает action

Добавлено: 2013.10.16, 08:55
yiijeka
Что такое Yii::app()->email ? Покажите код $email->send. Скорее всего вообще это не тут, а там где вы вызываете эти команды, т.е в контроллере в action.

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 08:56
cpentyc
http://www.yiiframework.com/extension/email
http://redbrown.ru/?p=142
Вот это расширение.

Код: Выделить всё

    public function actionOldad()
    {
       $email = Yii::app()->email;
        // ставим значение для заголовка from
        $email->from = 'support@ttract.net';
        $email->subject = 'Активация аккаунта - вы не подтвердили email';
        // использовать шаблон common
        $email->layout = 'common';
        // тип письма - HTML
        $email->type = 'text/html';
        // кому отправляем письмо
        $email->to = 'mymail@ya.ru';
        // представление которое будет использовано для формирования содержимого
        $email->view = 'main';
        // отправить письмо
        if ($email->send(array('header' => 'Header text', 'content' => 'Some message'.time()))) {
            echo 'Email successfully send';
        }    
        
    }

 

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 09:06
kukuruku
может в aftersave еще раз отсылается письмо

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 09:07
cpentyc
Хм, я сидел в хроме. Попробовал ишака и лису пришло всего 1 письмо.

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 09:10
cpentyc
Методом последовательного отключения плагинов выяснилось виноват во всем RDS Bar

Re: Два раза срабатывает action

Добавлено: 2013.10.16, 11:37
kukuruku
правильное решение- отсылать письмо при post запросе