Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:tutoriels:modules:jevent [2012/01/31 12:31] – [le contrôleur] foxmask | fr:tutoriels:modules:jevent [2012/01/31 12:34] (Version actuelle) – foxmask | ||
|---|---|---|---|
| Ligne 28: | Ligne 28: | ||
| Donc pour cela je défini un contrôleur " | Donc pour cela je défini un contrôleur " | ||
| - | A nugget among so many others contained Jelix, is the internal communication between modules. | + | ===== le contrôleur |
| - | + | ||
| - | But what is this? | + | |
| - | + | ||
| - | Sometimes modules may need to communicate with each other or whether they need information from each other. | + | |
| - | + | ||
| - | Imagine a simple case, an administrative interface that lists the modules (articles, wiki, news), present on his favorite site. | + | |
| - | + | ||
| - | The " | + | |
| - | + | ||
| - | The administration module will send a message and retrieve the responses of the modules. | + | |
| - | + | ||
| - | + | ||
| - | This page will be made of one template and the responses of modules will be made with the help of Zones (Remind : the Zones are part of page) | + | |
| - | + | ||
| - | So for that, I define a controller " | + | |
| - | + | ||
| - | + | ||
| - | ===== the controller | + | |
| <code php> | <code php> | ||
| Ligne 61: | Ligne 43: | ||
| </ | </ | ||
| - | the interesting line of code here is | + | la ligne intéressante ici est : |
| <code php> | <code php> | ||
| $tpl-> | $tpl-> | ||
| </ | </ | ||
| - | This line makes 3 things in same time : | + | cette ligne fait 3 choses en même temps : |
| + | |||
| + | - elle émet un message nommé **HfnuAboutModule** | ||
| + | - elle récupère les données du message émis | ||
| + | - elle assigne ses données à la variable " | ||
| - | - it sends a message named **HfnuAboutModule** | ||
| - | - it get the data returned by the sent message | ||
| - | - it assigns the data to the variable " | ||
| - | the following line tell to Jelix, | + | la ligne suivante indique à Jelix, |
| <code php> | <code php> | ||
| $rep-> | $rep-> | ||
| Ligne 124: | Ligne 107: | ||
| </ | </ | ||
| - | lorsque **HfnuAboutModule** est déclenché, | + | lorsque **HfnuAboutModule* est déclenché, |
| $event-> | $event-> | ||

