1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <?php
class ControlerName {
// Reponse classique
public function defaultAction() {
// Assignation des données
Response::assign(array(...))
// Définition de la vue au format HTML
// Cette méthode se charge d'encoder les données précédement fournies
Response::view('template-name');
/*
D'autres types de réponses peuvent être envoyés :
Response::xml();
Response::json();
...
Note : seule la dernière réponse est prise en compte à la sortie.
Les méthodes de la classe Response se chargent d'envoyer le contenu et les en-têtes
ainsi que de la gestion du cache.
*/
}
// Réponse sans encodage global des données
public function OtherAction {
/*
On ne passe plus ici par la classe Response
Mais directement par la classe View qui est également
utilisée par la méthode Response::view()
Pour simplifier : on reconstruit la méthode Response::view()
en retirant l'encodage des données.
Usage :
View::parse($template, $data = array(), $encode = true);
*/
$data = array(
'title' => entitieschars('...'), // Ce contenu est encodé
'content' => '<p>...</p>', // celui-ci ne l'est pas
);
View::parse('template-name', array(...), false);
/*
Pour reproduire plus précisemment la méthode Response::view,
il faudrait gérer les envoies d'en-têtes avec Response::headers(array(...));
et l'usage de la class Cache disponible depuis la dernière release.
*/
}
}
?> |
Partager