L'homepage di PHP Nuke è un contenitore che serve ad includere e richiamare i vari blocchi ed i moduli che la compongono. Questa linea è generale ed è applicabile ad ogni pagina di un sito realizzato con questo sistema

Quando accediamo alla pagina inizale del nostro sito, index.php, PHP Nuke effettua le seguenti operazioni:
- Include il file main.php
- Verifica sul database quale modulo è impostato per essere quello iniziale
- Verifica la provenienza dell'utente
Tutti i contenuti vengono richiamati
http://www.nostrosito.com/modules.php?name=Downloads
comandiamo che nella pagina modules.php deve essere incluso il file index.php che si trova nella cartella "modules/Downloads".
Nella root (ovvero la cartella principale) sono presenti anche i seguenti files:
- admin.php : Rimanda all'amministrazione del sito
- backend.php : gestisce l'output delle news che possono essere prelevate da altri siti
- config.php: È il file di configurazione di PHP Nuke che contiene le istruzioni per dialogare con il database
- footer.php : Contiene un insieme di variabili relative al footer.
- header.php : Gestisce le variabili relative all'header
- mainfile.php e ultramode.txt : Contengono tutte le funzioni necessarie alla gestione di PHPNuke
- robots.txt : Una serie di istruzioni per i motori di ricerca per indicare quali sono le cartelle da non indicizzare
...e le cartelle:
- "Blocks"
- "Images"
- "include"
- "language" lang-nomelingua.php
- "Modules"
- "themes"
La cartella "admin", dell'amministrazione di PHP Nuke, presenta 4 sotto-cartelle, case, language, links e modules.
Il codice che gestisce l'amministrazione dal punto di vista operativo è contenuto in file nella cartella "modules", mentre la cartella "links" contiene piccoli file che servono per determinare il percorso di uno specifico modulo di amministrazione. Ad esempio per il modulo di amministrazione per le FAQ ecco il contenuto di links.faq.php:
adminmenu("admin.php?op=FaqAdmin", ""._FAQ."", "faq.jpg");
}
Questo modulo verifica i diritti di amministrazione, passa un case (op=FaqAdmin
La cartella "languages
tutte le voci in lingua che vengono visualizzate sul sito. Infine la cartella "case
Case1 = comando 1
Case2 = comando 2
Per esempio nel modulo "faq" i case sono molti, vediamo solo gli ultimi due:
case "FaqAdmin":
case "FaqCatGo": include("admin/modules/adminfaq.php");
break;
Entrambi i case richiamano il file "adminfaq.php" ma gli fanno compiere operazioni diverse
Questo avviene attraverso la stringa (querystring) admin.php?op=FaqAdmin admin.php?op=FaqCatGo