4. Le framework interprète
l’information ainsi :
● Ici, le framework va donc charger le module
« article » et l’action « list »
● Ceci correspond à instancier le module
module_article
● Puis d’appeler son action « list »
Note : les actions dans le framework correspondent à
des pages, elles sont inscrites comme des méthodes
publiques préfixées par un underscore « _ »
5. Schéma de navigation
Sur le site vous avez le schéma suivant pour expliquer la navigation :
Nous allons
expliquer
sur les
prochains
slides
6. L’appel du module en détail
● Quand on dit on
« charge le module »
module_article
● Cela signifie que l’on va
instancier un objet à
partir de la classe
module_article, située
dans le fichier
module/article/main.php
7. Appel du module
Module « article »
Action « list »
Instanciation de module_article
Appel de la méthode _list()
de cette instance du module
Méthode before()
Appel de la méthode before()
Méthode after()
Appel de la méthode after()
Appel explicite
Appel explicite
Appel implicite
8. Zoom sur before()● before()
Comme son nom
l’indique est appelé avant
chaque appel, il est
global au module, il sera
donc appelé peu importe
l’action
● Cette méthode est
généralement
utilisée pour
instancier le layout
qui sera utilisé
Par exemple :
public function before(){
$this>oLayout=new _layout('template1');
//$this>oLayout>addModule('menu','menu::index');
}
9. Zoom sur _list()● _list()
Appelant l’action
« list », on appellera
la méthode publique
_list()
● Celle-ci contient le
code de la page
● Elle contiendra l’appel à notre
couche modèle, la création
d’une ou plusieurs vues, ainsi
que l’association de la vue à
un emplacement du layout
Par exemple :
public function _list(){
$tArticle=model_article::getInstance()>findAll();
$oView=new _view('article::list');
$oView>tArticle=$tArticle;
$this>oLayout>add('main',$oView);
}
10. Zoom sur after()● after()
Comme son nom
l’indique est appelé à la
fin de chaque appel, il est
également global au
module, il sera donc
appelé peu importe
l’action
● Cette méthode est
généralement
utilisée afficher le
layout
Par exemple :
public function after(){
$this>oLayout>show();
}