私はFOSUserBundleログインフォームを使用しています。翻訳エラーメッセージが必要です。これらのメッセージは、ここで起動された:ベンダー/ symfonyの/ SRC/symfonyの/コンポーネント/セキュリティ/コア/認証/プロバイダ/ DaoAuthenticationProvider.phpログインフォームのエラーメッセージを翻訳してください。
protected function checkAuthentication(UserInterface $user, UsernamePasswordToken $token)
{
$currentUser = $token->getUser();
if ($currentUser instanceof UserInterface) {
if ($currentUser->getPassword() !== $user->getPassword()) {
throw new BadCredentialsException('The credentials were changed from another session.');
}
} else {
if (!$presentedPassword = $token->getCredentials()) {
throw new BadCredentialsException('The presented password cannot be empty.');
}
if (!$this->encoderFactory->getEncoder($user)->isPasswordValid($user->getPassword(), $presentedPassword, $user->getSalt())) {
throw new BadCredentialsException('The presented password is invalid.');
}
}
}
私が書きましたアプリ/リソース/翻訳/ validators.fr .yml
"The presented password cannot be empty.": "Veuillez saisir un mot de passe."
私はアプリ/リソース/翻訳/ messages.fr.yml
"The presented password cannot be empty.": "Veuillez saisir un mot de passe."
を書きました
しかし、動作しません。 他の翻訳が動作しています(=> fr)が、これらのメッセージに問題があります。
これらのメッセージの特別な手順はありますか?
私は同様の方法を使用しました:私はエラーをキャッチし、 。 – bux