Open Wack se encuentra actualmente bajo desarrollo, por lo que debajo sólo puedes ver la versión preliminar de la página del ciclo de vida. Open Wack implementa un patrón de controlador frontal y todas las peticiones son controladas por un único script - index.php (es el único script disponible para las peticiones de los usuarios y usuarias). Veamos como funciona:
Lo primero de todo, el fichero .htaccess en el directorio raíz, nos permitirá redireccionar todas las peticiones al script de controlador frontal.
Código de .htaccess:
Options +FollowSymLinks RewriteEngine On #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php
Debajo puedes ver el código del script index.php:
Código de index.php:
define('_OW_', true); define('DS', DIRECTORY_SEPARATOR); define('OW_DIR_ROOT', dirname(__FILE__).DS ); require_once(OW_DIR_ROOT.'includes'.DS.'init.php'); $application = OW_Application::getInstance(); $application->triggerEvent(OW_EventManager::APPLICATION_INIT); $application->triggerEvent(OW_EventManager::ROUTE_STARTUP); $application->route(); $application->triggerEvent(OW_EventManager::ROUTE_SHUTDOWN); $application->dispatch(); $application->finalize(); $application->returnResponse();
Como podemos ver, index.php es un script muy sencillo que representa un número de pasos lógicos definidos:
<-- Page start -->
<-- El manejador de peticiones de usuario/a se inicia -->
<-- Si no se encuentran coincidencias -> se muestra una página 404 -->
<-- Fin de la página (Aquí muere el script) -->