Zarówno do front kontrolerów i page kontrolerów można dołączać pliki wspólne, np. jądro systemu CMS.
Front Kontroler
Wszystkie żądania odbiera 1 plik, np. index.php. On decyduje, które pliki / moduły dołączyć, czyli komu przekazać dalsze sterowanie. W zasadzie front kontroler powinien być tylko 1, chociaż utworzyłem więcej.
Page Kontroler
Żądania odbierają pliki odpowiadające za konkretny moduł lub akcję, np.
* art.php - artykuły
* file.php - pliki
* poll.php - sondaż, itd.
Moje rozwiązanie - czy zmienić?
Aktualnie mam kilka głównych kontrolerów lub plików. Są to:
* index.php - większość podstron [przekazuje żądanie dalej]
* adm.php - odpowiada za panel admina [przekazuje żądanie dalej]
* request.php - żądania AJAX [przekazuje żądanie dalej]
* login.php - logowanie
* go.php - przejdź do URL / pobierz plik (ze zliczaniem)
* vote.php - ocenianie lub głosowanie w sondażu
Do każdego pliku głównego dołączam jądro (kernel.php), zaś index.php wygląda tak: http://www.unit1.pl/pb-865 - czy warto z Front Kontrolera przejść na Page Kontrolery? Zaoszczędziłbym 1 include, a część kodu z index.php przeniesie się do kernel.php. Adresy URL też krótsze.

URL bez mod_rewrite
Front Kontroler: index.php?mod=file&id=50
Page Kontroler: file.php?id=50