代码在symfony更新之前运行良好。代码包括具有时区设置的表单中的时间归档。
$builder
->add('timeTo','time',array(
'model_timezone'=>'UTC',
'view_timezone'=>$options['user_timezone']
))
通过作曲家将symfony从2.5.5版本更新到2.6.1后,突然我会得到错误500和消息:
"The options "model_timezone", "view_timezone" do not exist. Known options are: ...(and so on)"
文档显示,model_timezone 和 view_timezone 不是版本 2.6 中日期时间表单字段的弃用选项。
发生了什么以及如何解决它?
这是Symfony中一个巨大的向后兼容性突破。这些选项突然从 2.6 中删除,没有以前的弃用或文档更新。我已经向symfony团队报告了这件事。
您应该从配置中删除这些选项。UTC现在无处不在,您必须自己比较时区差异。(有关示例,请参阅此答案:https://stackoverflow.com/a/2505687/1149495)