选项“model_timezone”、“view_timezone”不存在


The options "model_timezone", "view_timezone" do not exist

代码在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)