Не работает фуркция render() при Pjax-запросе

165
24 февраля 2018, 22:37

Доброго времени суток, у меня есть форма(ActiveForm), которую я пытаюсь передать через Pjax. Проблема в том, что в контроллере не срабатывает функция render().

Форма:

<?php Pjax::begin(); ?>
<?php $form = ActiveForm::begin([
                'options' => [
                    'class' => 'form form-horizontal',
                    'data-pjax' => 'true',
                    'name' => 'changePassForm'],
                'fieldConfig' => [
                    'template' => "{label}\n{input}\n{hint}",
                    'options' => [
                        'tag' => false,
                    ],
                ],
            ]);
            ?>
//Поля
<?php ActiveForm::end(); ?>
<?php Pjax::end(); ?>

Контроллер:

public function actionRequestchenge() {
       if(Yii::$app->request->isPjax){
            return $this->render('success');
        }
}

Ничего не возвращает(при том что return работает). Pjax тоже работает, не перезагружает страницу.

Answer 1

Добрый день. Замените обычный render() на renderAjax()

READ ALSO
Как вывести двумерный масив в php

Как вывести двумерный масив в php

Знаю как вывести одномерный масив:

170
Как правильно вывести html через функцию echo

Как правильно вывести html через функцию echo

В теге use идёт ссылка на svg спрайт и эта ссылка "не работает", то есть не задаёт правильный адрес

158
Несколько этапов регистрации с помощью Pjax

Несколько этапов регистрации с помощью Pjax

Доброго времени сутокБуквально только что разобрался с Pjax-ом, но теперь есть задача посложнее

165