J'ai créé un tas d'erreurs dans un fichier sous APPPATH/messages/validate.php
avec un tas de communs messages tels que ...peuvent les erreurs de validation de Kohana 3 hériter?
return array(
'not_empty' => ':field must not be empty.',
'matches' => ':field must be the same as :param1',
'regex' => ':field does not match the required format',
'exact_length' => ':field must be exactly :param1 characters long',
'min_length' => ':field must be at least :param1 characters long',
'max_length' => ':field must be less than :param1 characters long',
'in_array' => ':field must be one of the available options',
'digit' => ':field must be a digit',
'email' => 'You must enter a valid email.',
'name' => 'You must enter your name.',
'enquiry' => 'You must enter your enquiry.',
'captcha' => array (
'Captcha::valid' => 'The characters you entered did not match the image. Please try again.',
'not_empty' => 'You must enter the characters from the image.'
)
);
Cela fonctionne très bien quand je reçois des erreurs comme $errors = $post->errors('validate')
.
est-il un moyen d'utiliser ces erreurs la base erreurs, et si j'ai un formulaire qui a besoin de plus, je peux utiliser un fichier séparé avec seulement les différences, par exemple, il peut ressembler à
return array(
'permissions' => 'Please agree to the permissions',
);
Alors, évidemment, un message d'erreur email
viendra de validate.php
(inherited), mais toute erreur permissions
viendra du nouveau fichier avec la définition d'erreur pour permissions
.
Je l'ai appelé le fichier validate.php
car le comportement Hériter semble fonctionner avec le dossier system
et qui est ce qu'il est appelé sous SYSPATH/messages/validate.php
(voir sur GitHub).
Peut mes messages d'erreur hériter d'un fichier de base, ou devrais-je simplement copier tous les messages d'erreur par formulaire?
Hey, merci pour Shadowhand la réponse.Voulez-vous dire "valider" dans le dossier système? Parce que quand j'ai copié ce fichier 'validate' dans le dossier' APPPATH/messages', IIRC, cela n'a pas fonctionné. – alex
Il devrait être placé dans 'APPPATH/messages'. – shadowhand