Symfony全局更改datetime字段的格式

时间:2017-11-10 09:55:14

标签: symfony twig symfony-forms

我想将日期格式设置为全局app中使用的所有日期时间和日期字段。我以为我可以使用表单主题实现这一点,但是当我尝试在twig中传递格式变量时没有发生任何事情。

    {{ form_row(form.date,{'format': 'dd.MM.yy'}) }}

有什么想法吗? 提前致谢。

1 个答案:

答案 0 :(得分:1)

终于找到了解决方案,这非常简单。我使用Symfony的扩展来覆盖核心内置DateType,所以我可以设置我想要的日期格式。

final class DateTypeExtension extends AbstractTypeExtension
{
 /**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
 $resolver->setDefaults(array(
  'widget' => 'single_text',
  'format' => 'dd.MM.yyyy',
));
}
   /**
   * {@inheritdoc}
   */
  public function getExtendedType()
 {
  return DateType::class;
  }
}