kissarat
@kissarat
Node.js

Почему отображается пустая форма в Yii 2?

Если код _form.php
<?php
use yii\widgets\ActiveForm;
?>
<div class="user-form">
    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'email')->textInput() ?>
    <?= 1//Html::activeTextInput($model, 'email') ?>

    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord
            ? Yii::t('app', 'Create')
            : Yii::t('app', 'Update'),
            ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>


То сервер сгенерирует
6bdabfb4fdb543faac867c7a8f7df5d9.png

Ошибок в логе нету.
Если же <?= $form->field($model, 'email')->textInput() ?> заменить на <?= Html::activeTextInput($model, 'email') ?> тогда с отображением все в порядке

29cd6a14dbf940db8e0a7b04998b33b8.png

В модель User.php, сгенерированой на основании шаблона yii2-app-advanced, были добавлены собственные поля
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
@cloud_zurbag
Проверил у себя. Подключил указанную модель и использованный код вьюшки.
Все работает, только две ошибки:

1) Валидатор ['username', 'maxlength' => 32], не верный
должно быть ['username', 'string', 'max' => 32]

2) use yii\helpers\Html; подключить мне надо было.

После этого заработало...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы