Prvá aplikácia v DREAMDEV MVC MINI
Prvé spustenie
Stiahnite DREAMDEV MVC MINI. Skopírujte do webového adresára ("C:\wamp\www" pre wamp). Premenujeme priečinok podla názvu projektu napr. projekt1.

V ďalšom kroku je potrebné nastaviť základnú cestu k projektu na dvoch miestach:
-
súbor .htaccess upraviť riadok:
RewriteBase /projekt1/ -
súbor config.php upraviť riadok:
'app_path' => '/projekt1/'
Slovo projekt1 môžeme nahradiť vlastným názvom projektu, avšak musí byť zhodné vo všetkých troch prípadoch.
Po týchto krokoch by aplikácia mala byť funkčná cez webový prehliadač na adrese localhost/projekt1.
Prvá webstránka
Novú podstránku pridáme jednoducho tak že vytvorime súbori:
- controllers/subpage.php
- views/subpage.phtml
Podstránka bude potom automaticky pístupná na adrese localhost/projekt1/subpage.
Opäť slovo subpage nahradíme vlastným názvom podstránky. Pričom názov môže byť tvorený len malími písmenami, bez diakritiky a slová musia bt oddelené pomlčkami.
Ak chceme odkázať na túto podstránku použijeme na to funkciu url, ktorej ako argument predáme názov podstránky. Funkcia nám vráti link na podstránku. Túto funkciu je potrebné použiť vždy pri vytváraní interných odkazov na podstránky.
Súbor s menu sa nachádza v priečinku so šablonou. Prednastavená šablona má názov default a menu teda nájdeme v adresári templates/default/menu.phtml.
Cieľom MVC architektúri je oddelenie logiky od výstupu aplikácie. Mali by sme teda dbať na to aby všetky výpočty prebehli v controlleri, a vo viewe len vypíšeme premenné. Všetky premenné ktoré definujeme v controlleri sú prístupné aj vo viewe.
Čo by nemalo / nesmie chýbať v controlleri
Kedže url adresa má velký význam pre SEO, je dobré mať pekné a čitatelné url adresi. Segmenty sú časti url za názvom projektu oddelené lomkami. Prvý segment sa vždy odreže a podla neho sa načíta controller a view. Spracovanie ďalších segmentov je už na programátorovy. Pre SEO je však nepriaznivé, aby sa na dvoch rozdielnych url adresách nachádzal rovnaký obsah. Preto ak niekto zadá do url segmenty, ktoré nespracovávame, mali by sme ho presmerovať na chybovú stránku.
Ďalšou dôležitou vecou je vyplnenie meta tagov title a description, ktoré majú taktiež velký význam pre SEO. Meta tagu keywords už v dnešnej dobe vyhladávače neprikladajú žiadnu váhu. Preto nie je nutné túto hodnotu vypĺňať.

Funkcia segmentsRequired určuje počet vyžadovaných segmentov. Ak je počet segmentov vačší alebo menší, vykoná presmerovanie na chybovú stránku. V prípade že so segmentami nepracujeme, predáme funkcií ako argument hodnotu 0.
Funkcia setHeaders nastavuje premenné v hlavičke šablony.
Nasadenie aplikácie
Po skopírovaní aplikácie na server, je opať potrebné zmeniť základnú cestu na oboch miestach:
-
súbor .htaccess upraviť riadok:
RewriteBase / -
súbor config.php upraviť riadok:
'app_path' => '/'
Tento krát však necháme ako základnú cestu iba lomku.
Ďalšou vecou, ktorú je dobré urobiť opať kôli SEO, je presmerovať verziu webstránky bez www na verziu s www. To dosiahneme odkomentovaním riadkov v .htaccess. Konkrétne týchto dvoch:
# RewriteCond %{HTTP_HOST} !^www\.
# RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Mriežka na začiatku riadku znamená komentár. Riadky začnú plniť svoju funkciu po jej odstránení.
V prípade že prevádzkujete webstránku na subdoméne, riadky nechajte zakomentované.