提问人:MarcSitges 提问时间:9/9/2016 更新时间:9/9/2016 访问量:203
Symfony2 未定义索引错误未出现在 prod 中
Symfony2 Undefined index error not appearing in prod
问:
我在这里发布这个是因为,尽管我已经找到了解决方案,但可能值得知道其他人是否面临同样的问题,并且可以为此提供更好的解释。问题如下:
函数接收数组作为参数,并根据给定键值对的内容执行一个或另一个操作:
if ($info['password'] != "") {
// action 1
}else{
// action 2
}
它还在末尾返回此键的值:
return array("user" => $user, "pwd" => $info['password']);
因此,如果未设置 $info['password'],则应返回以下错误:
ContextErrorException. Undefined index: password
当我使用应用程序/控制台服务器:运行在开发模式下本地运行我的应用程序时,会发生这种情况,但是在生产服务器中部署或运行 server:run --env=prod 时,它会被屏蔽:它根本没有显示任何错误或警告。这是预期行为吗? 这与Symfony配置有关还是与php.ini相关的问题?
从实际的角度来看,这是有道理的,应用程序返回一个空字段,但它不会崩溃,用户也没有意识到这个错误,但在尝试调试应用程序时可能会非常糟糕。
答: 暂无答案
评论