Bonjour,
j’essaie depuis quelques jours de standardiser un CRUD pour plusieurs objets (entity). Je m'explique, il s'agit, comme dans l'excellent tutoriel de se site (lien) de personnaliser l'affichage des formulaires du CRUD. Mais l'objectif est ici de pouvoir ré-utiliser le même code quelque soit l'entity (donc supprimer les références en dur dans le code du type : form.dateNaissance).
Je pense que le mieux est de mettre en commun les fonctions d'accès du controller du type listeAction, editerAction... ce qui permet d'envoyer au templates les informations dont il a besoin (mais je fais peut être fausse route). Pour cela je butte sur 2 problèmes :
- comment ajouter simplement des fonctions à plusieurs controller sans les ré-écrire. je pense à l'utilisation de quelque chose du type require_once ou à la modification de la class ContainerAware pour lui ajouter les fonctions listeAction, editerAction... Je ne sais pas ce qui est recommandé et j'ai un peu peur de toucher à la class ContainerAware. Que me conseillez vous ??
- comment parcourir les champs de l'objet à manipuler pour les afficher dans le template ? J'ai toutes les infos qu'il faut dans un objet form par exemple, mais le problème est d'accéder aux champs (car il sont privés). Je ne sais pas comment récupérer la liste des champs de l'objet... la encore je m'en remets à vos conseils avisés
Partager