13.9 Classe Layout
La classe Layout
permet d'évaluer un fichier de
template, ou une chaîne de caractère respectant la
syntaxe des templates, et de produire le résultat.
13.9.1 Constructeur
new Layout ( string $caneva = "", (Action) & $action = null, string $template = "[OUT]" )
13.9.1.1 Liste des paramètres
- (string)
caneva
: - Chemin d'accès à un fichier de template textuel, c'est-à-dire non binaire
(e.g.
FOO/Layout/bar.html
). Le contenu du fichier spécifié sert alors de template. - (Action)
action
: - L'objet
Action
associée à l'évaluation du template. L'action rend disponible les clefs des paramètres applicatifs. - (string)
template
: - Contenu du template. Si
caneva
n'est pas spécifié, ou n'est pas accessible, alors le contenu du template sera affecté avec cette valeur. Dans le cas contraire, cette valeur est ignorée.
13.9.1.2 Exemples
- Exemple #1
Instanciation à partir d'un fichier de template FOO/Layout/bar.xml
:
$layout = new Layout("FOO/Layout/bar.xml");
- Exemple #2
Instanciation à partir d'un template contenu dans une chaîne de caractères :
$layout = new Layout( "", null, "<p>Bonjour [NOM] [PRENOM].</p><p>La température est actuellement de [TEMPC]°C.</p>" ); $layout->eSet("NOM","Watson"); $layout->eSet("PRENOM","Robert"); $layout->eSet("TEMPC","23"); print $layout->gen();
13.9.1.3 Voir aussi
Contenu du chapitre
- 13.9.2 Layout::gen()
- 13.9.3 Layout::set()
- 13.9.4 Layout::eSet() nouveauté
- 13.9.5 Layout::setBlockData()
- 13.9.6 Layout::eSetBlockData() nouveauté