Mapa del núcleo de Risus Nova
Vista general de los componentes que participan en el arranque, la petición, la sesión y el renderizado.
Qué aprenderás
- Dónde comienza una petición web.
- Qué responsabilidades pertenecen a
header.php. - Cómo se separan núcleo, controladores y presentación.
- Qué partes conviene ampliar sin modificar el arranque.
Mapa general
Petición HTTP
│
▼
.htaccess
│ transforma URLs legibles en parámetros internos
▼
index.php o inc/php/*.php
│
▼
header.php
├── cabeceras y sesión segura
├── config.inc.php
├── funciones y clases base
├── limpieza de la petición
├── objetos principales
└── Smarty y tema activo
│
▼
Controlador del módulo
│
├── clases de dominio en inc/class/
├── consultas mediante db_exec()
└── variables asignadas a Smarty
│
▼
themes/<tema>/templates/
│
▼
HTMLCapas principales
Entrada y rutas
.htaccess contiene las reglas de reescritura. index.php resuelve las acciones principales de portada, acceso, registro, portal, calendario, chat, misiones, premios, retos, streaming y radio.
Inicialización común
header.php es el verdadero punto de inicialización compartido. Define rutas, carga la configuración, abre la sesión, crea los objetos globales y prepara el motor de plantillas.
Dominio
inc/class/ reúne clases orientadas a áreas funcionales: usuarios, publicaciones, comunidades, moderación, administración, plugins, chat, calendario y otras.
Controladores
inc/php/ recibe una acción concreta, utiliza las clases del dominio y decide qué plantilla mostrar.
Presentación
tsSmarty configura como directorio de plantillas themes/<tema activo>/templates y usa cache/ para los archivos compilados.
Nota del arquitecto
La separación más importante no es entre archivos, sino entre responsabilidades: las reglas de URL traducen la petición, header.php prepara el entorno, las clases contienen comportamiento y Smarty presenta el resultado. Mantener esta separación reduce el riesgo de romper otras áreas.
Siguiente paso
Continúa con Cómo arranca Risus Nova.