Twig Symfony 4:本地化细枝日期表单
我被用来在Symfony 2和3的form/fields.html.twig文件中重新定义date_小部件,以强制twig生成的日期选择为法语顺序:day month year,代码如下:Twig Symfony 4:本地化细枝日期表单,twig,symfony4,Twig,Symfony4,我被用来在Symfony 2和3的form/fields.html.twig文件中重新定义date_小部件,以强制twig生成的日期选择为法语顺序:day month year,代码如下: {%- block date_widget -%} {%- if widget == 'single_text' -%} {{ block('form_widget_simple') }} {%- else -%} <div {{ block('widge
{%- 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 -%}
{%-block date\u widget-%}
{%-if widget=='single_text'-%}
{{block('form_widget_simple')}
{%-else-%}
{{-日期|模式|替换({
“{{year}}”:form_小部件(form.year),
“{{month}}”:form_小部件(form.day),
“{day}}”:form_小部件(form.month),
})|原始-}}
{%-endif-%}
{%-endblock date_widget-%}
现在有了symfony4.4,我在我的Linux工作站上自动获得了这个法国订单。但在生产服务器中,订单又是美国标准的:月-日-年。若我用上面的代码示例重新定义这个订单,我会在生产服务器上得到法国订单,但在我的工作站上得到美国订单
两个系统都有php.ini定义的date.timezone='Europe/Paris'
此外,根据月份位置,月份名称以法语和英语表示。那么TWIG在哪里搜索区域设置来定义这个顺序呢
谢谢我找到了窍门:Twig使用php intl扩展进行本地化。我的生产服务器中缺少此扩展