Constructeur privé
API Tags:
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. |
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 |
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: |
|
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:
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() |
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:
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 |