Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste :

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
tutoriels:principal:crud [2007/12/17 10:47] laurenttutoriels:principal:crud [2008/06/08 20:20] – édition externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Créer une gestion complète d'une table ====== 
  
 Nous avons vu [[tutoriels:principal:|dans un chapitre précédent]], comment créer un formulaire simple. Cependant nous n'avons pas realisé tout ce qu'une interface d'administration de donnée exige : vérification de la saisie, affichage des erreurs, affichage d'une liste de news avec des liens pour modifier, suppression, modification etc... Nous avons vu [[tutoriels:principal:|dans un chapitre précédent]], comment créer un formulaire simple. Cependant nous n'avons pas realisé tout ce qu'une interface d'administration de donnée exige : vérification de la saisie, affichage des erreurs, affichage d'une liste de news avec des liens pour modifier, suppression, modification etc...
  
-Ce sont souvent des développements rébarbatifs, aussi Jelix propose une solution pour les limiter : un système de formulaire jForms, et un contrôleur générique pour faire du CRUD (Create/Read/Update/Delete). +Ce sont souvent des développements rébarbatifs, aussi Jelix propose une solution : un système de formulaire jForms, et un contrôleur générique pour faire du CRUD (Create/Read/Update/Delete).
- +
  
  
Ligne 23: Ligne 20:
   - le nom du DAO.   - le nom du DAO.
  
-Nous obtenons alors dans le fichier **actu.org/modules/news/forms/newsform.form.xml :+Nous obtenons alors dans le fichier **actu.org/modules/news/forms/newsform.form.xml** :
  
 <code xml> <code xml>
Ligne 77: Ligne 74:
  
 Notre formulaire est prêt à être traité. On devrait utiliser l'API de jForms pour le manipuler, mais dans notre tutoriel, le contrôleur générique va le faire pour nous. Notre formulaire est prêt à être traité. On devrait utiliser l'API de jForms pour le manipuler, mais dans notre tutoriel, le contrôleur générique va le faire pour nous.
 +
  
  
Ligne 115: Ligne 113:
 Vous devriez obtenir... une page blanche ! Vous devriez obtenir... une page blanche !
  
-En effet, le controlleur CRUD s'attend à ce que la réponse HTML qu'il récupère est un objet déjà préparé par l'application, et disponible pour toutes les actions (comme il est indiqué sur la [[manuel:traitements_communs|page de la personnalisation des réponses communes]]). Mais nous n'avons pas vu ça encore dans le tutoriel, il faut donc redéfinir une méthode du contrôleur pour préparer la réponse HTML.+En effet, le controlleur CRUD s'attend à ce que la réponse HTML qu'il récupère est un objet déjà préparé par l'application, et disponible pour toutes les actions (comme il est indiqué sur la [[fr:manuel-1.0:traitements_communs|page de la personnalisation des réponses communes]]). Mais nous n'avons pas vu ça encore dans le tutoriel, il faut donc redéfinir une méthode du contrôleur pour préparer la réponse HTML.
  
 Il s'agit de la méthode _getResponse, spécifique à jControllerDaoCrud. On va donc préparer un objet jResponseHTML en indiquant un titre de page, un template pour le body... Il s'agit de la méthode _getResponse, spécifique à jControllerDaoCrud. On va donc préparer un objet jResponseHTML en indiquant un titre de page, un template pour le body...
Ligne 153: Ligne 151:
  
  
----- +=== Note === 
-   * Suite : [[tutoriels:principal:fin|Suite]] + 
-   * Précédent : [[tutoriels:principal:formulaire-de-news|Créer un formulaire classique]] +Pour le cas où il n'y a pas de DAO ou de formulaire préexistant, il est possible en une seule ligne de commande de créer le dao, le formulaire et le contrôleur : 
-   * [[tutoriels:principal|Retour au sommaire]]+ 
 +<code bash> 
 +  php jelix.php createdaocrud  le_module    le_nom_de_la_table 
 +</code> 
 + 
 +Et ensuite, on peut directement appeler la page correspondante site.com/index.php?module=le_module&action=default:le_nom_de_la_table pour voir le résultat. 

fr/tutoriels/jelixnews/crud.txt · Dernière modification : 2012/04/14 20:39 de laurent

Fils rss des changements récents dans le wiki Creative Commons License