Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig Symfony 4:本地化细枝日期表单_Twig_Symfony4 - Fatal编程技术网

Twig Symfony 4:本地化细枝日期表单

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

我被用来在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('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扩展进行本地化。我的生产服务器中缺少此扩展