Php Symfony 2.7翻译不支持区域设置的约束消息
我刚刚将我的Symfony从2.5升级到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") */
产品
,它具有一些属性和一些约束,例如年份
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文件,我已经多次清除了缓存