Evènements
Les 3 types de requêtes
Le framework Adventy différencie les requêtes en 3 types :
- la requête de page : nous avons déjà rencontré ce type de requête qui n'est autre que la requête pour afficher une page statique ou une page dynamique. C'est-à-dire que le serveur va générer le document HTML tout entier, puis va l'envoyer au client.
- l'évènement : ce type de requête est généré par un appel AJAX. La requête évènementielle peut retourner du contenu :
- HTML seul ;
- Javascript seul ;
- CSS seul ;
- HTML, Javascript et CSS combinés.
- le web service : la requête de type web service est une requête qui envoie du contenu formaté (JSON, XML, CSV ou autre). La création d'un web service sera expliquée plus en détail à la suite de cette partie.
Chaque type de requête se distingue par un suffixe au niveau de l'URL. Pour la requête de type :
- page : ce type de requête n'a pas de suffixe par défaut (ex :
/manager/user/add-user). S'il devait avoir un suffixe, cela serait,page(ex :/manager/user/add-user,page). Le caractère,(virgule) est le caractère séparateur entre l'URL et le type de requête. - évènement : le suffixe pour le type évènement est
,event(ex :/manager/user/add-user,eventou avec des paramètres en GET/manager/user/add-user,event?key1=value1&key2=value2). - web service : le type web service a pour suffixe
,ws(ex :/manager/user/add-user,ws).
La création d'un évènement
La requête de type évènement a pour suffixe ,event. Elle est liée (si besoin) à un modèle (BO) suffixé par EventBo. Par exemple, la requête /manager/user/add-user,event aurait pour BO UserEventBo. Les fichiers sources à créer seraient pour :
- le body :
/application/view/event/manager/user/add-user.body.php - le CSS :
/application/view/css/manager/user/add-user-event.css.php - le JS :
/application/view/js/manager/user/add-user-event.js.php - le BO :
/application/model/bo/manager/UserEventBo.class.phpqui implémenterait la méthode publiqueaddUserAction
Tous ces fichiers sont facultatifs, mais il doit au moins exister le fichier de vue body.