Warning
This page is located in archive.

MVC a Smarty

Instalace Smarty

V souboru mvc.zip je připravený balíček skriptů obsahující Smarty engine. Balíček rozbalte do Vámi zvoleného adresáře viditelnéno z webu. Pro správnou funkci je nutné, aby měl Smarty právo zápisu do adresářů var/templates_c a var/cache. Toto zajistíte příkazem chmod 777 var/templates_c var/cache z shellu. Prostudujte ukázkovou aplikaci a identifikujte jednotlivé části MVC.

Svátky

Doplňte kód controlleru nameday.php (NamedayController) a view nameday.xhtml tak, aby aplikace měla následující funkcionalitu:

  1. kontrola správného vyplnění datumu (datum musí existovat, správný tvar)
  2. při chybném vyplnění datumu zobrazte chybovou hlášku
  3. při prvním načtení formuláře hlášku nezobrazujte
  4. při chybě vyplňte formulářová pole tak, aby obsahovala uživatelem vyplněné hodnoty

Články

mějme články (Articles) načtené z DB (zajišťuje model). Datová struktura je dvourozměrné pole.

  1. Vypište seznam článků ve formě Titulek, Autor, Náhled textu.
  2. Výpis formátujte tak, že liché řádky budou mít jinou barvu pozadí než sudé.
  3. Zapněte cache takovou, že články se budou aktualizovat jen jednou za 1 minutu.
    1. dejte pozor na to, aby se nenačítaly články z modelu, pokud to není nutné
  4. V GET parametru isadmin předávejte hodnotu 1 nebo 0 podle toho, zda daný uživatel má či nemá adminová práva. Administrátoři vidí vždy aktuální stav článků (bez cache), ostatní vidí články se cache 1 minuta.

Propojení s DB

Propojte RecordController s DB pomocí ClientPoll z předchozího cvičení. Soubory naleznete ve složce utils/model

  1. Vypište seznam záznamů z tabulky pomocí třídy Client.

Materiály

Řešení

courses/a7b39wa1/tutorials/09/start.txt · Last modified: 2015/09/23 11:19 by xklima