我刚刚将我的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
版本。
它适用于我在表单中的任何标签,问题是验证器文件特有的。
答案 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 }
现在看来我用于未经身份验证的用户的请求现在稍后被调用,并且正在影响用户首选项定义的区域设置。我要做更多的测试并关闭门票。