Код: Выделить всё
public function actionAbout()
{
$this->getView()->title = 'Обо мне | ' . Yii::$app->params['projectName'];
$model = new ContactForm();
$this->actionContact($model);
return $this->render('about.twig', array(
'model' => $model,
));
}
public function actionContact($model)
{
if ($model->load(Yii::$app->request->post()) && $model->contact(Yii::$app->params['adminEmail'])) {
Yii::$app->session->setFlash('contactFormSubmitted');
return $this->refresh();
}
}
Код: Выделить всё
<div class="site-contact">{% if(app.session.hasFlash('contactFormSubmitted')) %}
<div class="alert alert-success">Thank you for contacting us. We will respond to you as soon as possible.</div>
{% else %}
{{ use('yii\helpers\Html') }}(39)
{{ use('yii\widgets\Pjax') }}
{{ use('yii\bootstrap\ActiveForm') }}
{{ use('yii\captcha\Captcha') }}
{% pjax_begin({'id' : 'contact'}) %}
{% set form = active_form_begin({
'id' : 'contact-form',
'action' : '/contact',
'options' : {
'class' : 'form-vertical',
'data-pjax' : true,
},
}) %}
{{ form.field(model, 'name').textInput({'placeholder' : 'Ваше имя'}).label(false)|raw }}(52)
{{ form.field(model, 'email').input('email', {'placeholder' : 'Ваш email'}).label(false)|raw }}
{{ form.field(model, 'body').textArea({
'rows' : 6,
'placeholder' : 'Ваше сообщение',
}).label(false)|raw }}
{{ form.field(model, 'verifyCode').widget('yii\\captcha\\Captcha', {
'template' : '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-4 col-lg-offset-1">{input}</div></div>',
}).label(false)|raw }}
<div class="form-group">
{{ html.submitButton('Отправить', {
'class': 'btn btn-primary',
'name': 'contact-button',
}) | raw }}
</div>
{{ active_form_end() }}
{% pjax_end() %}
{% endif %}
</div>
Что я делаю не так?Unexpected "pjax_begin" tag (expecting closing tag for the "if" tag defined near line 39) in "about.twig" at line 52.
или pjax в twig нет?
Уже все обыскал, но так толком ответа и не нашел.
P.S. Хотел сделать ajax отправку формы обратной связи. Может кто посоветовать решение данной проблемы или предложить другой способ ajax отправки формы?
P.S.S. И вообще в контроллере я правильно все сделал?