Advertisement
SUNSPINX

Untitled

Jun 27th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. class PresentationKomponentKontroler extends Kontroler
  5. {
  6. // Instance controlleru
  7. protected $kontroler;
  8.  
  9. // Naparsování URL adresy a vytvoření příslušného controlleru
  10. public function spracuj($parametre)
  11. {
  12. // Pokiaľ URL neobsahuje žiaden parameter
  13. if (empty($parametre[0]))
  14. $this->presmeruj($_SESSION['language'] . '/home');
  15.  
  16. // Ak URL obsahuje parameter, tak 1. parametrom bude Kontroler
  17. $aktivnyKontroler = $this->pomlckyDoVelbloudiNotace(array_shift($naparsovanaURL));
  18. $tridaKontroleru = $aktivnyKontroler . 'Kontroler';
  19.  
  20. if (file_exists('presentation/controllers/' . $tridaKontroleru . '.php'))
  21. $this->kontroler = new $tridaKontroleru;
  22. else
  23. $this->presmeruj($_SESSION['language'] . '/notfound');
  24.  
  25. // Volání controlleru
  26. $this->kontroler->spracuj($naparsovanaURL);
  27.  
  28. // Nastavení proměnných pro šablonu
  29. $this->data['titulek'] = $this->kontroler->hlavicka['titulek'];
  30. $this->data['popis'] = $this->kontroler->hlavicka['popis'];
  31. $this->data['klicova_slova'] = $this->kontroler->hlavicka['klicova_slova'];
  32. $this->data['aktivny_link'] = $aktivnyKontroler;
  33.  
  34. // Nastavenie hlavnej šablóny
  35. $this->pohled = 'layout';
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement