Chaque index.php (chaque page du site) s'en charge. Puisqu'ils sont générés automatiquement, on peut bien choisir le chemin correct au moment de la création.
C'est beaucoup plus simple que des manipulations bizarres sur des URI pour en extraire le chemin interne.
Keep It Simple and Stupid.
La racine du site contient les fichiers README et LICENCE, ainsi que le dossier __cms__, dans lequel se situe tout le code.
Les autres fichiers / dossiers du site sont les fichiers et dossiers du site web à proprement parler :
- Les images
- Les pages (un fichier index.php qui appelle le script principal __cms__/cms.php
Plus d'autres choses :
- Renomage des fichiers _prop_ en __prop__ (pour éviter les conflits).
- Utilisation d'un hack avec un faux "new" pour la détection du type de la page.
- Éviter de considérer les __prop__ comme des enfants, même si ce sont des dossiers.
- Utilisation de self au lieu de Page à plusieurs endroits.
- Exemple de test pour le type galerie.