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

时间:2015-07-06 02:39:06

标签: php symfony symfony-2.7

我刚刚将我的Symfony从2.5升级到2.7。我有一个实体,在这种情况下Product有一些带有一些约束的属性,例如year

    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版本的2个文件,但现在它只获得en版本。

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

1 个答案:

答案 0 :(得分:0)

现在似乎正在运作。问题是我正在调用这个监听器

projet_user.language.kernel_request_listener:
    class: Acme\DemoBundle\EventListener\LanguageListener
    tags:
        - { name: kernel.event_listener, event: kernel.request, method: setLocaleForUnauthenticatedUser }

现在我在listerner的setLocaleForUnauthenticatedUser函数中移动了onKernelRequest函数的内容。

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

现在看来我用于未经身份验证的用户的请求现在稍后被调用,并且正在影响用户首选项定义的区域设置。我要做更多的测试并关闭门票。