[英]Symfony - Exception 'Key “xy” for array with keys “0, 1, ..” does not exist.' when using twig's title function
[英]Symfony 4.0 in “prod” mode doesn't throw exception when key in array does not exist
我已经在Symfony 4.0中进行了应用。 当我尝试在“开发”模式下访问数组中不存在的键时,PHP会引发异常。 但是当我切换到“ prod”模式时,它开始表现得很奇怪。
“开发”模式:
$var = $array["key_which_does_not_exist"];
//this throws exception
“生产”模式:
$var = $array["key_which_does_not_exist"]["another_key_which_does_not_exist"][0]
//in $var is null
这是预期的,因为symfony prod环境默认将调试设置为false。
实际上,Symfony覆盖了PHP的这种行为。 您可以重写PHP处理错误的方式。
http://www.php.net/manual/zh-CN/errorfunc.configuration.php#ini.error-reporting
无论是否激活了调试,Symfony都使用此功能来覆盖此行为。 它不在产品环境中,而在开发环境中,因为您可以轻松发现错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.