- Нещо redirect не работи - MVC
WT форуми -> PHP MySQL ASP.NET -> Нещо redirect не работи - MVC
Създайте нова тема Напишете отговор 
Автор Съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 245
Мнение 11/11/2017 7:15 pm     Нещо redirect не работи - MVC Отговорете с цитат


    public function abonirane() {
        $response = array();
        if ($this->validateEmail()) {
            $newsletter = new BgNewsletter($this->registry, $this->request->post['email']);
            if ($newsletter->isSubscribed()) {
                $response['status'] = 'error';
                $response['unsubscribe'] = 1;
                $response['message'] = $this->bgthem->settings->get('newsletter_confirm_unsubscribe_message', 'Already subscribed. Unsubscribe?');
            } else {
                $newsletter->subscribe();               
            }
        } else {
            $response['status'] = 'error';
            $response['message'] = $this->bgthem->settings->get('newsletter_invalid_email_message', 'Invalid E-Mail.');
        }
        $this->response->setOutput(json_encode($response));
    }


Проблема ми е тука
 } else {
                $newsletter->subscribe();             
   $this->response->redirect('/index.php', '301');
            }


Пробвах така:

$this->response->redirect('/index.php', '301');

И Така :


$this->redirect($this->url->link($url));



Но нищо
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1326
Мнение 11/11/2017 7:45 pm      Отговорете с цитат


Цитат:

Пробвах така:

$this->response->redirect('/index.php', '301');

И Така :

$this->redirect($this->url->link($url));


Тези методи дефинирани ли са?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 245
Мнение 11/11/2017 8:39 pm      Отговорете с цитат


Не! Smile само response!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
flafy
Нов
Нов

Регистриран на: 22/09/2013 6:36 pm

Support: 7
Bonus: 14
Мнения: 60
Мнение 12/11/2017 2:31 pm      Отговорете с цитат


Най-вероятно предефинираш променливата $response. Виж, в началото на функцията дефинираш масив $response = array() . Промени името на променливата и тествай. Може да пробваш и това http://php.net/manual/bg/function.method-exists.php
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1326
Мнение 12/11/2017 3:29 pm      Отговорете с цитат


novakabg написа:
Не! Smile само response!

Щом не са дефинирани - няма как да ги извикаш. Това и обяснява защо не работи Question

Дефинирай ги, и ще тръгне!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 144
Bonus: 287
Мнения: 1326
Мнение 12/11/2017 3:31 pm      Отговорете с цитат


flafy написа:
Най-вероятно предефинираш променливата $response. Виж, в началото на функцията дефинираш масив $response = array() . Промени името на променливата и тествай. Може да пробваш и това http://php.net/manual/bg/function.method-exists.php

Виж, това са отделни променливи:
Цитат:
$response = array();
// ...
$this->response->redirect('/index.php', '301');

Проблемът не идва оттук, а както писах в последния пост.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 245
Мнение 13/11/2017 9:40 am      Отговорете с цитат


Благодаря много оправих се като направих jquery ajax със error,success...
Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
flafy
Нов
Нов

Регистриран на: 22/09/2013 6:36 pm

Support: 7
Bonus: 14
Мнения: 60
Мнение 13/11/2017 4:46 pm      Отговорете с цитат


novakabg написа:
Благодаря много оправих се като направих jquery ajax със error,success...
Smile

Да беше започнал с това...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети