phpDocumentor lodel
[ class tree: lodel ] [ index: lodel ] [ all elements ]

Class: View

Source Location: /lodel/scripts/view.php

Class View

Class Overview

Classe gérant la partie 'vue' du modèle MVC. Cette classe est un singleton.

Exemple d'utilisation de ce singleton :

  1.  $view &getView();
  2.  $view->render($context,$tpl);

Located in /lodel/scripts/view.php [line 67]



		
				Author(s):
		
  • Ghislain Picard
  • Jean Lamy
API Tags:
See:  logic.php
See:  controler.php

Information Tags:
Copyright:  2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou
Copyright:  2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse
Since:  Classe ajoutée depuis la version 0.8

Properties

Methods

[ Top ]
Property Summary
string   $_cachedfile   Le nom du fichier de cache
string   $_extcachedfile   L'extension du fichier de cache
boolean   $_iscachevalid   Un booléen qui indique si le cache est valide ou non

[ Top ]
Method Summary
View   View()   Constructeur privé
void   back()   Fonction qui redirige l'utilisateur vers la page précédente
object l'instance   &getView()   'Getter' de ce singleton.
void   render()   Fonction Render
retourne   renderCached()   Fonction qui affiche une page déjà en cache
boolean   renderIfCacheIsValid()   Fonction qui affiche le résultat si le cache est valide
void   _calculateCacheAndOutput()   Calcul le cache et l'affiche
boolean   _iscachevalid()   Vérifie si le cache est valide

[ Top ]
Properties
string   $_cachedfile [line 77]

Le nom du fichier de cache

API Tags:
Access:  private


[ Top ]
string   $_extcachedfile [line 83]

L'extension du fichier de cache

API Tags:
Access:  private


[ Top ]
boolean   $_iscachevalid [line 89]

Un booléen qui indique si le cache est valide ou non

API Tags:
Access:  private


[ Top ]
Methods
Constructor View  [line 99]

  View View( )

Constructeur privé


API Tags:
Access:  private


[ Top ]
back  [line 129]

  void back( [integer $back = 1]  )

Fonction qui redirige l'utilisateur vers la page précédente

Cette fonction selectionne l'URL précédente dans la pile des URL (table urlstack). Ceci est fait suivant le niveau de profondeur choisi (par défaut 1).
Si une URL est trouvée, toutes les autres URLS de l'historique (pour la session en cours) sont supprimées et une redirection est faite sur cette page.
Si aucune URL n'est trouvée alors la redirection est faite sur l'accueil (index.php).

Parameters:
integer   $back:  le nombre de retour en arrière qu'il faut faire. Par défaut est égal à 1.


[ Top ]
getView  [line 109]

  object l'instance &getView( )

'Getter' de ce singleton.

Cette fonction évite l'initialisation inutile de la classe si une instance de celle-ci existe déjà.


API Tags:
Return:  de la classe view


[ Top ]
render  [line 175]

  void render( &$context, string $tpl, [boolean $cache = false], array $context  )

Fonction Render

Affiche une page particulière en utilisant le contexte (tableau $context) et le nom du template passé en argument. Cette fonction gère la mise en cache et le recalcule si nécessaire. C'est-à-dire si celui-ci n'existe pas, si celui-ci n'est plus à jour, n'est plus valide,...

Parameters:
array   $context:  Le tableau de toutes les variables du contexte
string   $tpl:  Le nom du template utilisé pour l'affichage
boolean   $cache:  Si on doit utiliser le cache ou non (par défaut à false)
   &$context: 


[ Top ]
renderCached  [line 244]

  retourne renderCached( &$context, string $tpl, array $context  )

Fonction qui affiche une page déjà en cache

Alternative à la fonction render.

Parameters:
array   $context:  Le tableau de toutes les variables du contexte
string   $tpl:  Le nom du template utilisé pour l'affichage
   &$context: 

API Tags:
Return:  la même chose que la fonction render
See:  View::render()


[ Top ]
renderIfCacheIsValid  [line 216]

  boolean renderIfCacheIsValid( )

Fonction qui affiche le résultat si le cache est valide

Alternative à la fonction render.


API Tags:
Return:  true ou false si le cache est valide ou non
See:  View::render()


[ Top ]
_calculateCacheAndOutput  [line 327]

  void _calculateCacheAndOutput( array $context, string $tpl  )

Calcul le cache et l'affiche

Cette fonction privée est utilisée par toutes la fonction render. Elle calcule le résultat PHP à mettre en cache en coordonnant les données (tableau $context) et le template (fichier représenté par le nom $tpl). Cette fonction utilise les fonctions PHP de bufferisation de sortie (empêche l'envoi de données durant le calcul du cache).

Parameters:
array   $context:  Le tableau de toutes les variables du contexte
string   $tpl:  Le nom du template utilisé pour l'affichage

API Tags:
Access:  private


[ Top ]
_iscachevalid  [line 264]

  boolean _iscachevalid( )

Vérifie si le cache est valide

This function check if the cache is valid at the first level. if the file is php, we'll know the validity only once the file has been executed. This function should therefore not be used (it is private)


API Tags:
Return:  true si le cache est valide, false sinon.
Access:  private


[ Top ]

Documentation generated on Wed, 29 Aug 2007 14:30:04 +0200 by phpDocumentor 1.4.0a2