Je travaille sur ma première application CodeIgniter et j'ai rencontré une certaine confusion concernant la gestion des données de publication.Validation de la forme de codeigniter pour modéliser la logique
Plus précisément, je comprends le rôle de $this->form_validation->set_rules()
, et comment fonctionne set_value()
pour repeupler les valeurs d'entrée lorsque la validation a échoué, mais ce que je ne peux pas comprendre est si $this->input->post
est la même valeur que l'équivalent set_value
.
Je comprends que la majorité des règles de validation aurait un résultat booléen, mais qu'en est-il de celles comme trim|htmlspecialchars
- elles ont aussi l'avantage de préparer les données pour les requêtes db.
Donc dans mon modèle, puis-je accéder aux entrées après avoir été traitées par la bibliothèque de validation de formulaire, ou dois-je faire la préparation supplémentaire à l'intérieur du modèle directement sur $this->input->post('variable')
?
Mon instinct me dit que je dois ajouter le traitement final comme htmlspecialchars
juste avant le SQL dans le modèle, car il est vraiment une opération spécifique db (je ne voudrais pas &
au lieu de &
dans mes entrées de formulaire, mais je voudrais &
dans la base de données). Incidemment, dans ma lecture, j'ai rencontré $this->validation->variable
qui semble avoir été la réponse à ma question dans les versions précédentes de CI.
Oui (set_value) ce serait la même valeur que ($ this-> entrée-> post) si vous utilisez pour faire une forme collante ou repopulation. Il est également utilisé pour remplir un formulaire de mise à jour avec des données provenant d'une base de données. – Brad