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