- Aplikace
- Databáze
- Šablony
- Formuláře
- Knihovny
- Návody
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/templates.
