Introduction --
Un paquet pour construire les formulaires HTML depuis les classes DataObject
Description de DB_DataObject_FormBuilder
DB_DataObject_FormBuilder vous permet de réaliser un développement
rapide d'applications en utilisant les paquets DB_DataObject et HTML_QuickForm.
Pour avoir un prototype rapidement mais fonctionnel de votre application, un model
simple de base de données, exécutez le script createTable du paquet DataObject et
écrivez un script qui passe un des objets résultants à la classe FormBuilder.
FormBuilder génèrera automatiquement un objet simple mais fonctionnel HTML_QuickForm
que vous pourrez utiliser pour tester votre application. Il fournit également une méthode
qui détectera automatiquement si une commande insert() ou update() doit être exécutée
après la soumission du formulaire. Si vous avez défini correctement le fichier links.ini de DataObject,
il détectera également si un champ de table a une clé étrangère et populera une boite de sélection
avec les entrées des tables liées. Il a plusieurs paramètres optionnels que vous pouvez placer
dans votre DataObjects.ini ou dans les propriétés des classes dérivées, que vous pouvez
utiliser pour affiner la génération du formulaire et prendre le contrôle à tous les stades du
processus.
Exemple basic d'utilisation :
$do =& new MyDataObject();
// Insert "$do->get($some_id);" ici, pour éditer
// un objet existant plutôt que d'en créer un nouveau
$fg =& DB_DataObject_FormBuilder::create($do);
$form =& $fg->getForm();
if ($form->validate()) {
$form->process(array(&$fg,'processForm'), false);
$form->freeze();
}
$form->display(); |