SlideShare une entreprise Scribd logo
1  sur  7
MkFramework
Zoom sur l’objet pour gérer les vues
Classe _view()
Introduction
● Le mkframework utilise l’architecture MVC pour
Modèle Vue Controlleur
● Ici nous allons voir la partie Vue avec ce zoom
sur la classe _view()
Rappel du schéma
Sur le schéma du site, vous voyez que l’on instancie un objet _view() pour l’ajouter
au layout
Détaillons l’instanciation
● Lorsqu’on instancie une
vue, on passe en
paramètre le couple
module/nom de la vue
● Dans cette exemple : on
charge article/list
● Si on traduit cela donne
module/article/view/list.php
Par exemple
$oView=new _view('article::list');
article::list
module/article/view/list.php
Passons à l’assignation
●
On commence par instancier la
vue,
● puis on assigne une ou
plusieurs variables
●
La classe propose une
méthode show() pour afficher
la vue « compilée »
● Mais vous n’avez pas besoin
de l’utiliser, le framework s’en
charge pour vous
Par exemple
$oView=new _view('article::list');
$oView­>maVariable='maValeur' ;
Par exemple le contenu de cette vue :
<p>Ma variable : 
<strong>
<?php echo $this­>maVariable;?>
</strong>
</p>
Ma variable : maValeur
Pour afficher une vue sur le site
● Plus exactement, c’est
pas le framework mais le
layout qui se chargera
d’appeler cette méthode
show()
● Pour afficher une vue, il
suffit de l’ajouter à un
emplacement du layout,
par exemple ici à
l’emplacement ‘main’
Par exemple
$oView=new _view('article::list');
$oView­>maVariable='maValeur' ;
$this­>oLayout­>add('main',$oView);
Par exemple le contenu du layout :
<h1>Mon site </h1>
<div>
<?php echo $this­>load('main');?>
</div>
Mon site
Ma variable : maValeur
Pour afficher une vue sur le site
● Plus exactement, c’est
pas le framework mais le
layout qui se chargera
d’appeler cette méthode
show()
● Pour afficher une vue, il
suffit de l’ajouter à un
emplacement du layout,
par exemple ici à
l’emplacement ‘main’
Par exemple
$oView=new _view('article::list');
$oView­>maVariable='maValeur' ;
$this­>oLayout­>add('main',$oView);
Par exemple le contenu du layout :
<h1>Mon site </h1>
<div>
<?php echo $this­>load('main');?>
</div>
Mon site
Ma variable : maValeur

Contenu connexe

Similaire à 04 zoom-classe-view

Activity
ActivityActivity
Activity
dido
 
Model view-view model (mvvm)
Model view-view model (mvvm)Model view-view model (mvvm)
Model view-view model (mvvm)
Ghassen Smida
 

Similaire à 04 zoom-classe-view (20)

Création de Vues | SQL Oracle
Création de Vues | SQL OracleCréation de Vues | SQL Oracle
Création de Vues | SQL Oracle
 
Spring Ioc.pdf
Spring Ioc.pdfSpring Ioc.pdf
Spring Ioc.pdf
 
spring-boot-fr.pdf
spring-boot-fr.pdfspring-boot-fr.pdf
spring-boot-fr.pdf
 
Tuto spring
Tuto springTuto spring
Tuto spring
 
Intro à angular
Intro à angularIntro à angular
Intro à angular
 
Activity
ActivityActivity
Activity
 
Cours 3 les directives
Cours 3 les directivesCours 3 les directives
Cours 3 les directives
 
[Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans l...
[Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans l...[Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans l...
[Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans l...
 
Mvc (5)
Mvc (5)Mvc (5)
Mvc (5)
 
Chapitre_11-_React-Redux.pdf
Chapitre_11-_React-Redux.pdfChapitre_11-_React-Redux.pdf
Chapitre_11-_React-Redux.pdf
 
Backbonejs presentation
Backbonejs presentationBackbonejs presentation
Backbonejs presentation
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdf
 
Design patterns : résumé
Design patterns : résuméDesign patterns : résumé
Design patterns : résumé
 
Introducthion mvvm avec wpf
Introducthion mvvm avec wpfIntroducthion mvvm avec wpf
Introducthion mvvm avec wpf
 
Cours 2 les composants
Cours 2 les composantsCours 2 les composants
Cours 2 les composants
 
Model view-view model (mvvm)
Model view-view model (mvvm)Model view-view model (mvvm)
Model view-view model (mvvm)
 
01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanship01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanship
 
01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanship01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanship
 

Plus de Michael Bertocchi (10)

Presentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupPresentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afup
 
06 migration-anciens-projets
06 migration-anciens-projets06 migration-anciens-projets
06 migration-anciens-projets
 
06 migration-anciens-projets
06 migration-anciens-projets06 migration-anciens-projets
06 migration-anciens-projets
 
01 installation
01 installation01 installation
01 installation
 
05 builder-generation-module-crud
05 builder-generation-module-crud05 builder-generation-module-crud
05 builder-generation-module-crud
 
04 builder-generation-couche-model
04 builder-generation-couche-model04 builder-generation-couche-model
04 builder-generation-couche-model
 
03 presentation-builder-normal
03 presentation-builder-normal03 presentation-builder-normal
03 presentation-builder-normal
 
02 presentation-application-normal
02 presentation-application-normal02 presentation-application-normal
02 presentation-application-normal
 
Mkframework: 01 installation
Mkframework: 01 installationMkframework: 01 installation
Mkframework: 01 installation
 
01 presentation MkFramework AFUP janv 2017
01 presentation MkFramework AFUP janv 201701 presentation MkFramework AFUP janv 2017
01 presentation MkFramework AFUP janv 2017
 

04 zoom-classe-view

  • 1. MkFramework Zoom sur l’objet pour gérer les vues Classe _view()
  • 2. Introduction ● Le mkframework utilise l’architecture MVC pour Modèle Vue Controlleur ● Ici nous allons voir la partie Vue avec ce zoom sur la classe _view()
  • 3. Rappel du schéma Sur le schéma du site, vous voyez que l’on instancie un objet _view() pour l’ajouter au layout
  • 4. Détaillons l’instanciation ● Lorsqu’on instancie une vue, on passe en paramètre le couple module/nom de la vue ● Dans cette exemple : on charge article/list ● Si on traduit cela donne module/article/view/list.php Par exemple $oView=new _view('article::list'); article::list module/article/view/list.php
  • 5. Passons à l’assignation ● On commence par instancier la vue, ● puis on assigne une ou plusieurs variables ● La classe propose une méthode show() pour afficher la vue « compilée » ● Mais vous n’avez pas besoin de l’utiliser, le framework s’en charge pour vous Par exemple $oView=new _view('article::list'); $oView­>maVariable='maValeur' ; Par exemple le contenu de cette vue : <p>Ma variable :  <strong> <?php echo $this­>maVariable;?> </strong> </p> Ma variable : maValeur
  • 6. Pour afficher une vue sur le site ● Plus exactement, c’est pas le framework mais le layout qui se chargera d’appeler cette méthode show() ● Pour afficher une vue, il suffit de l’ajouter à un emplacement du layout, par exemple ici à l’emplacement ‘main’ Par exemple $oView=new _view('article::list'); $oView­>maVariable='maValeur' ; $this­>oLayout­>add('main',$oView); Par exemple le contenu du layout : <h1>Mon site </h1> <div> <?php echo $this­>load('main');?> </div> Mon site Ma variable : maValeur
  • 7. Pour afficher une vue sur le site ● Plus exactement, c’est pas le framework mais le layout qui se chargera d’appeler cette méthode show() ● Pour afficher une vue, il suffit de l’ajouter à un emplacement du layout, par exemple ici à l’emplacement ‘main’ Par exemple $oView=new _view('article::list'); $oView­>maVariable='maValeur' ; $this­>oLayout­>add('main',$oView); Par exemple le contenu du layout : <h1>Mon site </h1> <div> <?php echo $this­>load('main');?> </div> Mon site Ma variable : maValeur