2010-02-11 7 views
2

Je suis nouveau à codeigniter et je viens de créer un système de connexion de test. Chuffed ...Form Helper: Tout autre avantage?

Je voudrais faire une forme pour ce système de connexion car je viens de passer le nom d'utilisateur/mot de passe directement pour le test. J'essaye de travailler sur les avantages de l'utilisation du form helper

Cela m'aide à rédiger facilement une forme, mais est-ce que je ne peux pas le faire en HTML pur? Y a-t-il un autre avantage de l'aide de formulaire - je parle juste de la partie qui crée le formulaire et non de la validation - je devine que je peux utiliser la validation indépendamment de la façon dont le formulaire a été créé?

Merci à tous

Répondre

3

L'assistant de formulaire existe pour vous donner le contrôle programmatique sur votre formulaire. Oui, vous pouvez l'écrire en HTML, mais vous vous retrouverez alors en train d'insérer PHP dans votre code HTML lorsque vous voulez remplir automatiquement les champs qui doivent rester entre les soumissions et d'autres choses similaires qui sont communes aux formulaires. Utiliser cette aide gardera votre logique dans le contrôleur, et hors de vos vues autant que possible. Par ailleurs, bon choix d'apprentissage MVC!

+0

En fait, j'eu du mal à travailler si je devrais mettre la fonction d'assistance sous forme appelle dans un de mes vues ou le contrôleur. Je pense que c'est le meilleur dans la vue? Cela signifie-t-il que je ne serai pas en mesure d'utiliser les règles form_validation? – Abs

+0

J'ai gardé mon 'controller' mince, sauf un gros' form_validation' qui doit fonctionner dans 'controller'. Avec cette approche, je peux écrire du code plus rapidement, et le déboguer plus facilement. Tous les processus métier sont en 'modèle'. Tout le code de présentation est dans 'view'. 'Controller' est juste pour obtenir les données de' model' et les donner à 'view', ou obtenir les données de la forme,' valider ', puis donner 'model'. Voyez mes réponses aussi. –

0

Ce sont les fonctions de Form_Helper que j'utilise toujours dans le fichier de vue de mes projets:

  • form_open
  • form_close
  • form_dropdown
  • form_checkbox
  • form_radio
  • set_value

Pour les autres types de champ, comme <input type="text" />, je le laisser tel quel, puisque le fichier de vue est une traduction directe d'un fichier HTML fourni par un HTML/concepteur CSS dans mon équipe, ou mon client lui fournir. J'ai gardé le changement minimal, et j'utilise seulement set_value dans un attribut value="" de ces champs de formulaire.

Comme il a été nommé assistant, il est là pour vous aider. Il rendra la fonction complexe pour sélectionner la valeur par défaut dans select élément plus facile. Votre fichier de vue sera beaucoup plus propre, il sera donc plus facile de le lire et de rechercher la source du bogue.

Form_validation n'ont aucune connexion avec form_helper. La validation est exécutée dans le contrôleur, form_helper est en vue. La validation consiste à filtrer la valeur avant de la traiter et de la placer dans votre base de données. Form_helper est de rendre votre tâche pour afficher le champ de formulaire et d'affichage ou sélectionnez la valeur par défaut plus facile. Bot peut être utilisé ensemble, juste un ou aucun. Cela ne tient qu'à toi.

Questions connexes