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,event
ou 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.php
qui implémenterait la méthode publiqueaddUserAction
Tous ces fichiers sont facultatifs, mais il doit au moins exister le fichier de vue body.