Estructura del proyecto
/proyecto/
├── /_conf/
│ └── framework.php
├── /struct/
│ └── /front/
│ ├── header.php
│ ├── navbar.php
│ └── footer.php
├── inicio.php # Página principal
├── /pages/
│ └── servicios.php # Página de servicios
├── /legal/
│ └── politica-privacidad.php # Página de política
└── /blog/posts/2023/
└── blog-post.php # Artículo de blog
¿Cómo funciona detrás de escena?
El framework usa un enrutador central (index.php
) que:
Detecta la página solicitada (ej: /inicio
→ inicio.php
).
Carga automáticamente header.php
, navbar.php
y footer.php
.
Incluye el contenido de la página específica (ej: inicio.php
) dentro de la estructura.
Ventajas clave:
✔️ Mantenimiento simplificado: Cambiar el header/navbar/footer afecta a todas las páginas y evita duplicar el header, navbar y footer en cada página.
✔️ Código limpio: Las páginas solo contienen lógica y contenido específico. Separación lógica entre componentes y contenido.
✔️ Consistencia visual: Todas las páginas comparten la misma base estructural.
✔️ Mantenimiento sencillo: Cambios en el header/navbar/footer se reflejan en todas las páginas.
🚀 Para crear una nueva página:
Cada página (ej: inicio.php
, nosotros.php
, contacto.php
) debe contener solo el contenido específico dentro de
, ya que el framework se encarga de incluir automáticamente los componentes comunes (header.php
, navbar.php
, footer.php
) y solo requiere que las páginas individuales proporcionen el contenido único dentro de main.
1. Crea un archivo .php
2. Escribe solo el contenido dentro de
Inicia el div main
Bienvenido
Contenido específico de la página...
Cierra el div main
3. Configura la páginas en /_conf/framework.php para poder cargar la pagina. El indice “servicios” en la variable $__set["pages"]["servicios"]
es el alias (slug) para cargar la página. En este ejemplo seria https://misitioweb.com/servicios esta url carga la pagina servicio que se encuentra en /pages/servicios.php
Abre el archivo framework.php, sino existe crealo y añade las páginas en la variable $__set["pages"]
tal como se ve en el ejemplo.
/*
* Ejemplo para añadir paginas en framework.php
*/
// Página en la raíz del proyecto
$__set["pages"]["inicio"] = [
"title" => "Inicio",
"struct" => "front",
"dir" => "/", // Archivo: /inicio.php
"auth" => false
];
// Página en el directorio /pages/
$__set["pages"]["servicios"] = [
"title" => "Servicios",
"struct" => "front",
"dir" => "/pages/", // Archivo: /pages/servicios.php
"auth" => false
];
// Página en /legal/ con header oculto
$__set["pages"]["politica-privacidad"] = [
"title" => "Política de privacidad",
"struct" => "front",
"dir" => "/legal/", // Archivo: /legal/politica-privacidad.php
"auth" => false,
"no-header" => true
];
// Página en subdirectorio profundo
$__set["pages"]["blog-post"] = [
"title" => "Artículo del blog",
"struct" => "front",
"dir" => "/blog/posts/2023/", // Archivo: /blog/posts/2023/blog-post.php
"auth" => false
];