Template

Šablonovací systém funguje velmi jednoduše, vytvoříte instanci třídy Template, uložíte do ní proměnné, nastavíte jméno šablony a spustíte metodu render. Samotný kód šablony může být i php, ale používejte šablonovací jazyk, protože některé věci bez něj ani nejdou udělat (např. označení bloků pro dědění). Níže uvedené ukázky tento jazyk pro zjednodušení nevyužívají.

Ukládání a čtené proměnných

Proměnné nastavujete a čtete jako členské proměnné templatu.

$template = new Template();
$template->var = "test";
echo $template->var;

Pokud jste ovšem již v samotné šabloně, jsou proměnné dostupny jako běžné proměná:

<?= $var ?>

V šabloně jsou dostupny také navíc tyto důležité proměnné:

  • $template – obsahuje instanci Template.

V rámci aplikace pak ještě:

  • $controller – instance controlleru,
  • $application – instance aplikace,
  • $base – cesta url zanoření na serveru.

Nastavení šablony

Aktivní šablonu nastavujete pomocí metody setFile.

$template->setFile('sablona.phtml');

Include subšablony

V šabloně můžete jednoduše zavolat include úplně jiné subšablony, slouží k tomu metoda subTemplate.

<?= $template->subTemplate('sub.template.phtml') ?>

Ukázky použití šablon najdete v distribuci: /examples/tem­plates.