如何在Yii2中禁用错误​​输出验证?

时间:2015-06-05 20:04:48

标签: yii2

是否需要禁用输入字段对面的错误输出?我想仅在表单顶部使用getErrors()显示错误。

2 个答案:

答案 0 :(得分:3)

如果您使用的是yii\widgets\ActiveForm,请尝试以下代码:

<?php $form = ActiveForm::begin([
    'fieldConfig' => ['template' => "{label}\n{input}\n{hint}"],
]) ?>
    <?= $form->errorSummary($model) ?>
    // form fields go here
<?php ActiveForm::end(); ?>

另请参阅yii\widgets\ActiveForm::fieldConfigyii\widgets\ActiveField::template

答案 1 :(得分:0)

在Yii 1.0中,您可以在protected / config / main.php中注释掉这段代码

'errorHandler'=>array(
        // use 'site/error' action to display errors
        'errorAction'=>'site/error',
    ),

在yii 2中,您需要设置YII_DEBUG为false

错误处理程序根据常量YII_DEBUG的值调整错误显示。当YII_DEBUG为真时(意味着在调试模式下),错误处理程序将显示具有详细调用堆栈信息和源代码行的异常,以帮助更轻松地进行调试。当YII_DEBUG为false时,仅显示错误消息以防止泄露有关应用程序的敏感信息。

信息:如果异常是yii \ base \ UserException的后代,则无论YII_DEBUG的值如何,都不会显示任何调用堆栈。这是因为这些异常被认为是由用户错误引起的,开发人员不需要修改任何东西。

请查看此处了解更多详情 http://www.yiiframework.com/doc-2.0/guide-runtime-handling-errors.html