如何在Yii2中禁用错误输出验证?
是否有必要禁用输入字段对面的错误输出?我只想在表单顶部使用如何在Yii2中禁用错误输出验证?,yii2,Yii2,是否有必要禁用输入字段对面的错误输出?我只想在表单顶部使用getErrors()显示错误。在Yii 1.0中,您可以在受保护的/config/main.php中注释掉这段代码 'errorHandler'=>array( // use 'site/error' action to display errors 'errorAction'=>'site/error', ), 在yii2中,需要将yii_DEBUG设置为false 错误处理程序根
getErrors()
显示错误。在Yii 1.0中,您可以在受保护的/config/main.php中注释掉这段代码
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
在yii2中,需要将yii_DEBUG设置为false
错误处理程序根据常量YII_DEBUG的值调整错误显示。当YII_DEBUG为true(即在调试模式下)时,错误处理程序将显示异常,其中包含详细的调用堆栈信息和源代码行,以帮助更轻松地调试。当YII_DEBUG为false时,只会显示错误消息,以防止泄露有关应用程序的敏感信息
信息:如果异常是yii\base\UserException的后代,则无论yii\u DEBUG的值如何,都不会显示调用堆栈。这是因为这样的异常被认为是由用户错误引起的,开发人员不需要修复任何东西
请查看此处以了解更多详细信息
在Yii 1.0中,您可以在受保护的/config/main.php中注释掉这段代码
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
在yii2中,需要将yii_DEBUG设置为false
错误处理程序根据常量YII_DEBUG的值调整错误显示。当YII_DEBUG为true(即在调试模式下)时,错误处理程序将显示异常,其中包含详细的调用堆栈信息和源代码行,以帮助更轻松地调试。当YII_DEBUG为false时,只会显示错误消息,以防止泄露有关应用程序的敏感信息
信息:如果异常是yii\base\UserException的后代,则无论yii\u DEBUG的值如何,都不会显示调用堆栈。这是因为这样的异常被认为是由用户错误引起的,开发人员不需要修复任何东西
请查看此处以了解更多详细信息
如果您正在使用,请尝试以下代码:
// 表单字段在这里
另请参见,如果您正在使用,请尝试以下代码:
// 表单字段在这里
另请参见,据我所知,您不想显示每个字段的错误,而是想在顶部显示所有错误?如果是这样,您可以将enableClientValidation设置为false,然后使用getErrors()方法在表单顶部显示错误。据我所知,您不希望显示每个字段的错误,而是希望在顶部显示所有错误?如果是这样,您可以将enableClientValidation设置为false,然后使用getErrors()方法在表单顶部显示错误。如果您从模板中删除
{error}
部分,并替换三个点(..
),则此答案实际上是正确的带有一些表单字段需要转到那里的指示(例如,//表单字段转到这里
或其他)。如果你这么做,并在评论中告诉我,我肯定会投票支持你的答案!我可能误解了。感谢您的建议。如果您从模板中删除{error}
部分,并用一些指示表单字段需要转到那里(即//表单字段转到此处
或其他内容)替换三个点(..
),那么这个答案实际上是正确的。如果你这么做,并在评论中告诉我,我肯定会投票支持你的答案!我可能误解了。谢谢你的建议。我想你误解了OP的问题:他们不是在谈论PHP错误,而是在谈论表单错误。他们不是想在脚本中找到错误,而是想改变显示表单验证错误的默认方式。我想你误解了OP的问题:他们不是在谈论PHP错误,而是在谈论表单错误。他们不希望在脚本中找到错误,而是希望更改显示表单验证错误的默认方式。