Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Yii2中禁用错误输出验证?_Yii2 - Fatal编程技术网

如何在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错误,而是在谈论表单错误。他们不希望在脚本中找到错误,而是希望更改显示表单验证错误的默认方式。