Виджет LoginFormWidget находится в шаблоне layouts\main
Код: Выделить всё
<?= ( Yii::$app->user->isGuest ? LoginFormWidget ::widget( [] ) : '' ); ?>
<?php $this->endBody() ?>
</body>
Код: Выделить всё
public function run() {
if (Yii::$app->user->isGuest) {
$model = new LoginForm();
return $this->render('loginFormWidget', [
'model' => $model,
]);
} else {
return ;
}
}
Код: Выделить всё
<?php Modal::begin([
'header' => '<h4>Авторизация</h4>',
'id' => 'login-modal',
]);
?>
<?php $form = ActiveForm::begin([
'id' => 'login-form', 'enableAjaxValidation' => true, 'action' => '/site/ajax-login'
]); ?>
<p>Пожалуйста заполните все поля для авторизации:</p>
<?= $form->field($model, 'username')->textInput(); ?>
<. . .>
<?php ActiveForm::end(); ?>
<?php Modal::end(); ?>
Если перехожу на любую другую, где шаблон main подключается к шаблону страницы layouts/articles
Код: Выделить всё
<?php $this->beginContent( '@frontend/views/layouts/main.php' ); ?>
Просматривая код, заметил, что во втором случае заголовок формы не выводится
Код: Выделить всё
<div class="modal-body">
<input type="hidden" name="_csrf-end" value="uPZT91HEoFfhL3Yil2ofooNBEWU2BLm-9BIIWzy9tpiLtGSHIqnDEYhXAhvTLGbttCZzU1Vc0MuiIm4oBOWF6w==">
<p>Пожалуйста заполните все поля для авторизации:</p>
<div class="form-group field-loginform-username required">
<label class="control-label" for="loginform-username">Логин</label>
Код: Выделить всё
<div class="modal-body">
<form id="login-form" action="/site/ajax-login" method="post">
<input type="hidden" name="_csrf-end" value="V6J9LdxeGMN_aYkJZv8x89gNDd84M1OjdfpEfRrWfs1k4EpdrzN7hRYR_TAiuUi872pv6VtrOtYjyiIOIo5Nvg==">
<p>Пожалуйста заполните все поля для авторизации:</p>
<div class="form-group field-loginform-username required">
<label class="control-label" for="loginform-username">Логин</label>
![Улыбается :)](./images/smilies/icon_e_smile.gif)