是否需要禁用输入字段对面的错误输出?我想仅在表单顶部使用getErrors()
显示错误。
答案 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::fieldConfig,yii\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