validaciones personalizadas español yii2 yii2-advanced-app

personalizadas - No se muestra ningún mensaje de error en yii2



validaciones personalizadas yii2 (2)

No puedo mostrar el mensaje de error.

Este es mi código de sitio.

<div class="login_wrapper"> <div class="row"> <div class="left_block"> <div class="row"> <form class="col-md-12 col-sm-12 col-xs-12"> <h2 class="login_heading">Login</h2> <div class="row"> <?php $form = ActiveForm::begin([ ''fieldConfig'' => [ ''template'' => "{beginWrapper}/n{input}/n{hint}/n{error}/n{endWrapper}", ]]); ?> <div class="input-field col-md-12 col-sm-12 col-xs-12"> <?= $form->field($model, ''username'', [ ''inputTemplate'' => ''<i class="ion-person prefix"></i>{input}<label for="icon_prefix-2" > Username</label>'',])->textInput([''id'' => ''icon_prefix-2'', ''class''=>'' validate'', ''autocomplete'' => ''off''])?> </div> <div class="input-field col-md-12 col-sm-12 col-xs-12"> <?= $form->field($model, ''password'', [ ''inputTemplate'' => ''<i class="ion-locked prefix"></i>{input}<label for="icon_prefix-2" > Password</label>'',])->passwordInput([''id'' => ''icon_prefix-3'', ''class''=>''validate'', ''autocomplete'' => ''off'', ''onpaste'' => ''return false'']) ?> </div> <div class="clearfix"></div> <?= Html::submitButton(''Login'', [''class'' => ''btn btn-primary btn-block'', ''name'' => ''login-button'']) ?> <?php ActiveForm::end(); ?> </div> </form> </div> </div> </div>

No muestra el mensaje de error, incluso yo vacío todo el campo de entrada.


Compruebe si en suApp / web / index.php están configurando:

defined(''YII_DEBUG'') or define(''YII_DEBUG'', true); defined(''YII_ENV'') or define(''YII_ENV'', ''dev'');

y mira en Yii depurador


Necesita eliminar <form class="col-md-12 col-sm-12 col-xs-12"> y </form> de su página, porque <?php $form = ActiveForm::begin();?> genera la etiqueta de form adecuada y csrf-token si es necesario.

También verifica si tu modelo tiene reglas de validación . Yii2 proporciona validación de campo js antes de enviar por defecto (para validadores por defecto).

Si la validación js pasa de alguna manera, pero está seguro de que no debería, agregue <?= $form->errorSummary($model)?> algún lugar entre las llamadas a los métodos ActiveForm::begin() y ActiveForm::end() .