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

Création de Vues | SQL Oracle
Création de Vues | SQL OracleCréation de Vues | SQL Oracle
Création de Vues | SQL Oraclewebreaker
 
Activity
ActivityActivity
Activitydido
 
[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...Microsoft Technet France
 
Chapitre_11-_React-Redux.pdf
Chapitre_11-_React-Redux.pdfChapitre_11-_React-Redux.pdf
Chapitre_11-_React-Redux.pdfHassanHachicha2
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
cours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfcours-gratuit.com--id-12477.pdf
cours-gratuit.com--id-12477.pdfssuser192642
 
Design patterns : résumé
Design patterns : résuméDesign patterns : résumé
Design patterns : résuméBoubker ABERWAG
 
Model view-view model (mvvm)
Model view-view model (mvvm)Model view-view model (mvvm)
Model view-view model (mvvm)Ghassen Smida
 
01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanship01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanshipMichael Bertocchi
 
01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanship01 presentation-application-software craftsmanship
01 presentation-application-software craftsmanshipMichael Bertocchi
 

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

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'afupMichael Bertocchi
 
06 migration-anciens-projets
06 migration-anciens-projets06 migration-anciens-projets
06 migration-anciens-projetsMichael Bertocchi
 
06 migration-anciens-projets
06 migration-anciens-projets06 migration-anciens-projets
06 migration-anciens-projetsMichael Bertocchi
 
05 builder-generation-module-crud
05 builder-generation-module-crud05 builder-generation-module-crud
05 builder-generation-module-crudMichael Bertocchi
 
04 builder-generation-couche-model
04 builder-generation-couche-model04 builder-generation-couche-model
04 builder-generation-couche-modelMichael Bertocchi
 
03 presentation-builder-normal
03 presentation-builder-normal03 presentation-builder-normal
03 presentation-builder-normalMichael Bertocchi
 
02 presentation-application-normal
02 presentation-application-normal02 presentation-application-normal
02 presentation-application-normalMichael Bertocchi
 
Mkframework: 01 installation
Mkframework: 01 installationMkframework: 01 installation
Mkframework: 01 installationMichael Bertocchi
 
01 presentation MkFramework AFUP janv 2017
01 presentation MkFramework AFUP janv 201701 presentation MkFramework AFUP janv 2017
01 presentation MkFramework AFUP janv 2017Michael Bertocchi
 

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