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]&nbsp;[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

×