Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Příklad použití/nastavení šablon z Nette. Každý kousek kódu je označen, kde jsem ho použila.
- * Ať už budou uloženy kdekoli, měly by za sebou následovat v tomto pořadí.
- *
- * Tento popis byl pro Nette 0.9, funkčnost pro verzi 2.0 jsem neověřovala.
- */
- /**
- * soubor: bootstrap, index.php, prostě hlavní skript
- * (nastavení autoloaderu)
- */
- define('APPROOT', dirname(__FILE__));
- require 'Loader.php';
- Loader::registerAutoload($include_path); // např APPROOT . '/lib'
- /**
- * soubor: někam k ostatním includovaným funkcím
- */
- function callback($callback, $m = NULL) {
- return ($m === NULL && $callback instanceof NCallback) ? $callback : new NCallback($callback, $m);
- }
- /**
- * metoda: konstruktor View nebo společného předka všech Views, apod.
- * (=aby to bylo jen na jednom místě a všechny views měly k dispozici odkaz na $template)
- */
- $this->template = new NFileTemplate();
- // šablonová cache:
- $storage = new NFileStorage($path_to_cache_dir); // např. APPROOT . '/cache'
- $this->template->setCacheStorage($storage);
- // zprovozníme základní helpery (http://doc.nette.org/cs/default-helpers):
- $this->template->registerHelperLoader('NTemplateHelpers::loader');
- // zprovozníme Latte (http://doc.nette.org/cs/default-macros):
- $this->template->registerFilter(new NLatteFilter);
- /**
- * metoda: metoda pro vykreslení konkrétní stránky
- * (např. View::showHalloWorld() )
- */
- // $this->template je instance NFileTemplate, viz výše
- // která šablona se má použít (přípona .latte pro šablony není povinná, byť doporučovaná)
- $this->template->setFile($path_to_template); // např. APPROOT . '/templates/halloWorld.latte'
- // přiřadíme proměnnou v šabloně.
- $this->template->nadpis = 'No nazdar!';
- $this->template->render();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement