Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Php Symfony 2.7翻译不支持区域设置的约束消息_Php_Symfony_Symfony 2.7 - Fatal编程技术网

Php Symfony 2.7翻译不支持区域设置的约束消息

Php Symfony 2.7翻译不支持区域设置的约束消息,php,symfony,symfony-2.7,Php,Symfony,Symfony 2.7,我刚刚将我的Symfony从2.5升级到2.7。我有一个实体,在本例中是产品,它具有一些属性和一些约束,例如年份 class Product { /** * @ORM\Column(type="float", nullable=true, options={"default" = 0.00}) * @Assert\NotBlank( message = "product.year.notBlank") */

我刚刚将我的Symfony从2.5升级到2.7。我有一个实体,在本例中是
产品
,它具有一些属性和一些约束,例如
年份

    class Product {

        /**
         * @ORM\Column(type="float", nullable=true, options={"default" = 0.00})
         * @Assert\NotBlank( message = "product.year.notBlank")
         */
        private $year;
    }
我的消息正在从
app/Resources/translations/validators.en.yml
文件中得到翻译。但是现在,它不再尊重地域了。我有两个文件,
en
版本和
fr
版本,但现在它只得到
en
版本


它适用于我表单中的任何标签,问题特定于验证器文件。

它现在似乎正在工作。问题是我打电话给这个听众

projet_user.language.kernel_request_listener:
    class: Acme\DemoBundle\EventListener\LanguageListener
    tags:
        - { name: kernel.event_listener, event: kernel.request, method: setLocaleForUnauthenticatedUser }
现在我移动了listerner的
onKernelRequest
函数中的
setlocalefrunauthenticateduser
函数的内容

projet_user.locale_listener:
    class: Acme\DemoBundle\EventListener\LocaleListener
    arguments: ["%kernel.default_locale%"]
    tags:
        - { name: kernel.event_subscriber }

似乎我用于未经身份验证的用户的请求现在被稍后调用,并且影响了由用户首选项定义的区域设置。我要做更多的测试并关闭记录。

你有一个validators.fr.yml文件,对吗?我有一个app/Resources/translations/validators.fr.yml文件,我已经多次清除了缓存