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

时间:2014-12-13 20:45:44

标签: php symfony

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

发生了什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

这是Symfony中一个巨大的向后兼容性突破。这些选项是从2.6中突然删除的,没有先前的弃用或文档更新。我已经向symfony团队报告过了。

您应该从配置中删除选项。 UTC现在无处不在,您必须自己比较时区差异。 (请参阅此答案以获取示例:https://stackoverflow.com/a/2505687/1149495