Obecnie aplikacji wygląda mniej więcej tak:
1. index.php tworzy obiekt Controller, który trzyma w sobie $_GET['subtopic'] i $_GET['action'],
2. index.php includuje view/view.php
3. view.php ładuje Smarty, pobiera subtopic i action z controllera, sprawdza ich poprawność oraz czy powiązane z nimi pliki istnieją, tworzy połączenie z bazą danych, rozpoczyna sesję, includuje odpowiedni subtopic (index/account/game.php)
4. zaincludowany plik z subtopicem ma switch'a, który includuje odpowiedni plik akcji (login/logout/newaccount.php), jeżeli jest potrzeba to tworzy nowy obiekt (player/account)
5. ostatecznie zwracany jest output w formie zmiennej $content, która jest przesyłana do smarty i wyświetlana.
Struktura folderów i plików:
G:\WAMP\WWW\THEGAME2 | index.php | +---controller | Controller.php | +---model | account.php | player.php | \---view | view.php | +---Smarty | | debug.tpl | | Smarty.class.php | +---plugins | | ............... | | | +---sysplugins | | .............. | \---templates | | layout.tpt | | | +---cache | +---configs | +---images | \---templates_c \---subtopics | account.php | game.php | index.php | noExists.php | \---actions login.php logout.php newAccount.php
I teraz moje pytanie - jak lepiej powinno być to zorganizowane? Pytanie dość ogólne, ale mam nadzieję, że ktoś poświęci chwilę czasu aby się rozpisać.