【发布时间】:2020-01-14 15:23:58
【问题描述】:
我习惯于在 Symfony 2 和 3 的 form/fields.html.twig 文件中重新定义 date_widget,以强制 twig 生成的日期选择为法语顺序:使用此代码的日月年:
{%- block date_widget -%}
{%- if widget == 'single_text' -%}
{{ block('form_widget_simple') }}
{%- else -%}
<div {{ block('widget_container_attributes') }}>
{{- date_pattern|replace({
'{{ year }}': form_widget(form.year),
'{{ month }}': form_widget(form.day),
'{{ day }}': form_widget(form.month),
})|raw -}}
</div>
{%- endif -%}
{%- endblock date_widget -%}
现在使用 Symfony 4.4,我在我的 Linux 站中自动获得了这个法国订单。但是在生产服务器中,顺序又是美国标准:月日年。如果我使用上面的代码示例重新定义此订单,我会在生产服务器中获得法国订单,但在我的站点中获得美国订单。
两个系统都有定义 date.timezone = 'Europe/Paris'
的 php.ini此外,根据月份的位置,月份名称为法语和英语。那么 TWIG 在哪里搜索语言环境来定义这个顺序呢?
谢谢
【问题讨论】: