Yii2 - Comment ajouter des messages d'erreur sur le champs de saisie
Dans ma base de données j'ai nommé "mot de passe "comme " password_hash' donc automatiquement j'aimerais obtenir 'password_hash" dans mon message d'erreur, même quand j'ai changé l'étiquette de "mot de passe Actuel'.
Assurez-vous de séparer le bon de règles, de sorte que vous ne recevez pas ce message sur plusieurs champs, où il ne fait pas de sens. Aussi assurez-vous que vous l'ajouter à la 'required' la règle, sauf si vous voulez que le message à afficher lorsque c'est une autre règle..
J'espère que cela a aidé à vous les gars, car j'ai passé un peu trop de temps à le rechercher.
La vraie réponse! Même que le premier pourrait être valable dans certains cas.
Votre réponse n'est pas claire !!
Lire le texte du code.
j'ai lu veuillez fournir le bon exemple .les gens viennent ici pour copier le code de l'échantillon.
De ce que vous avez décrit, il semble que vous avez changé l'étiquette affichée dans le formulaire, pas d'attribut label.
Pas besoin de dupliquer le message d'erreur et séparer les attributs à des règles différentes, pour la plupart des cas de modification de l'attribut label attributeLabels() méthode est assez.
De cette façon, si vous modifiez la langue de l'application, il va afficher de message d'erreur correcte.
Par défaut tous les validateurs prendre l'étiquette d'attribut à partir de cette section, si ce n'est pas définie, elle sera transformée en "Hachage de Mot de passe".
Correct en effet, C'était de ma faute pour l'utilisation de son mot de passe comme exemple. J'ai été réellement parler en général, si vous souhaitez garder 1 formulaire de message pour être différent des autres, vous pourriez faire comme le "message" façon.
Donc, fondamentalement, que je n'ai fait ajouter
de mes règles.
Assurez-vous de séparer le bon de règles, de sorte que vous ne recevez pas ce message sur plusieurs champs, où il ne fait pas de sens. Aussi assurez-vous que vous l'ajouter à la
'required'
la règle, sauf si vous voulez que le message à afficher lorsque c'est une autre règle..J'espère que cela a aidé à vous les gars, car j'ai passé un peu trop de temps à le rechercher.
De ce que vous avez décrit, il semble que vous avez changé l'étiquette affichée dans le formulaire, pas d'attribut label.
Pas besoin de dupliquer le message d'erreur et séparer les attributs à des règles différentes, pour la plupart des cas de modification de l'attribut label
attributeLabels()
méthode est assez.De cette façon, si vous modifiez la langue de l'application, il va afficher de message d'erreur correcte.
Dans votre modèle:
Par défaut tous les validateurs prendre l'étiquette d'attribut à partir de cette section, si ce n'est pas définie, elle sera transformée en "Hachage de Mot de passe".