Symfony2未定义的索引错误未出现在prod中

时间:2016-09-09 13:12:12

标签: php symfony debugging undefined-index

我在这里发布这个是因为,虽然我已经找到了解决方案,但是可能值得知道是否有其他人遇到了同样的问题并且可以为此提供更好的解释。问题如下:

函数接收一个数组作为参数,并根据给定键值对的内容执行一个或另一个操作:

if ($info['password'] != "") {
   // action 1
}else{
   // action 2
}

它还会在结尾处返回此键的值:

return array("user" => $user, "pwd" => $info['password']);

因此,如果未设置$ info ['密码'],则应返回此错误:

ContextErrorException. Undefined index: password

当我在开发模式下使用app / console server:run在本地运行我的应用程序时会发生这种情况,但是在生产服务器中部署时或者在运行服务器时它会被屏蔽:run --env = prod:它根本不显示任何错误或警告。这是预期的行为吗? 这与Symfony配置有关,还是与php.ini相关的问题?

从实际的角度来看,它是有道理的,应用程序返回一个空字段,但它不会崩溃并且用户没有意识到该错误,但在尝试调试应用程序时可能非常糟糕。

0 个答案:

没有答案