zaczne od przykladowej struktury katalogow i plikow:
Kod
..
/inc
/templates
init.php
index.php
forum.php
/inc
/templates
init.php
index.php
forum.php
1. Warstwa kontrolera
Jako kontrolera uzywamy apache(lub innego serwera http) i naszych plikow w katalogu głównym(pomijając init.php, ktory powinien byc require only - uruchamiamy w nim rozne badzewia ktorych uzywamy, np db layer)
2. Warstwa modelu
Kod
inc/*.php
no i oto prosze mamy miejsce odpowiedzialne za tą oto warstwe, tam trzymamy all funkcje typu LogInUser() ForumGetPost() lub nawet MakeMyOwnSite($params) jesli tylko mamy inwencje zeby taką napisac.
3. Warstwa widoku
przykladowy index.php
<?php require_once('init.php'); // GetPostsFromDb(); uzywamy naszych modeli $smarty->display('forum.htm'); ?>
i tu oto nasz widok. Smarty inicjalzujemy w init.php, a jesli przyjdzie nam ochota na wygenerowanie np. rssa to nic nie stoi na przeszkodzie zeby nie tworzyc obiektu smarty tylko cokolwiek innego.
Wyprowadzi mnie ktos z błędu ?
