Symfony 全局更改日期时间字段的格式
Symfony change datetime field's format globally
我想为应用程序全局使用的所有日期时间和日期字段设置日期格式。我以为我可以使用表单主题来实现,但是当我尝试在树枝中传递格式变量时,什么也没发生。
{{ form_row(form.date,{'format': 'dd.MM.yy'}) }}
有什么想法吗?
提前致谢。
终于找到了解决办法,很简单。我使用 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;
}
}
我想为应用程序全局使用的所有日期时间和日期字段设置日期格式。我以为我可以使用表单主题来实现,但是当我尝试在树枝中传递格式变量时,什么也没发生。
{{ form_row(form.date,{'format': 'dd.MM.yy'}) }}
有什么想法吗? 提前致谢。
终于找到了解决办法,很简单。我使用 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;
}
}