Advertisement
Tori

Nette/Tpl - pouziti

Jul 7th, 2011
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Příklad použití/nastavení šablon z Nette. Každý kousek kódu je označen, kde jsem ho použila.
  4.  *  Ať už budou uloženy kdekoli, měly by za sebou následovat v tomto pořadí.
  5.  *
  6.  * Tento popis byl pro Nette 0.9, funkčnost pro verzi 2.0 jsem neověřovala.
  7.  */
  8.  
  9.  
  10. /**
  11.  * soubor: bootstrap, index.php, prostě hlavní skript
  12.  * (nastavení autoloaderu)
  13.  */
  14. define('APPROOT', dirname(__FILE__));
  15. require 'Loader.php';
  16. Loader::registerAutoload($include_path); // např APPROOT . '/lib'
  17.  
  18.  
  19. /**
  20.  * soubor: někam k ostatním includovaným funkcím
  21.  */
  22. function callback($callback, $m = NULL) {
  23.     return ($m === NULL && $callback instanceof NCallback) ? $callback : new NCallback($callback, $m);
  24. }
  25.  
  26.  
  27. /**
  28.  * metoda: konstruktor View nebo společného předka všech Views, apod.
  29.  * (=aby to bylo jen na jednom místě a všechny views měly k dispozici odkaz na $template)
  30.  */
  31. $this->template = new NFileTemplate();
  32. // šablonová cache:
  33. $storage = new NFileStorage($path_to_cache_dir); // např. APPROOT . '/cache'
  34. $this->template->setCacheStorage($storage);
  35. // zprovozníme základní helpery (http://doc.nette.org/cs/default-helpers):
  36. $this->template->registerHelperLoader('NTemplateHelpers::loader');
  37. // zprovozníme Latte (http://doc.nette.org/cs/default-macros):
  38. $this->template->registerFilter(new NLatteFilter);
  39.  
  40.  
  41. /**
  42.  * metoda: metoda pro vykreslení konkrétní stránky
  43.  * (např. View::showHalloWorld() )
  44.  */
  45. // $this->template je instance NFileTemplate, viz výše
  46. // která šablona se má použít (přípona .latte pro šablony není povinná, byť doporučovaná)
  47. $this->template->setFile($path_to_template); // např. APPROOT . '/templates/halloWorld.latte'
  48. // přiřadíme proměnnou v šabloně.
  49. $this->template->nadpis = 'No nazdar!';
  50. $this->template->render();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement