/** * Realiza el despachado de la petición web. * @author Ignacio Daniel Rostagno <*****@*****.**> */ public static function dispatch() { // Obtenemos la URL pedida actualmente. if (php_sapi_name() == 'cli-server') { $url = $_SERVER['REQUEST_URI']; } else { $url = Request::current_url(); } $url = trim($url, '/'); // En caso de ser /, la transformamos en vacia. if ($url === '/') { $url = ''; } // Verificamos theme. if (preg_match('/^(\\/){0,1}(theme)\\/([a-z0-9_]+)\\/(assets)\\/(css|js)\\/([a-z0-9_\\.]+)(\\.css|\\.js)$/D', $url) || preg_match('/^(\\/){0,1}(plugin)\\/([a-z0-9]+)\\/(theme)\\/([a-z0-9_]+)\\/(assets)\\/(css|js)\\/([a-z0-9_\\.]+)(\\.css|\\.js)$/D', $url)) { Assets::reverse_compile(APP_BASE . DS . $url, !DEBUG); } return self::route($url); }
/** * Realiza el despachado de la petición web. * @author Ignacio Daniel Rostagno <*****@*****.**> */ public static function dispatch() { // Obtenemos la URL pedida actualmente. if (php_sapi_name() == 'cli-server') { $url = $_SERVER['REQUEST_URI']; } else { $url = self::geturl(); } $url = trim($url, '/'); // Verifico no tenga install.php if (strpos($url, 'install.php') !== FALSE) { $url = trim(substr($url, strpos($url, 'install.php') + 11), '/'); } // En caso de ser /, la transformamos en vacia. if ($url === '/') { $url = ''; } // Verifico no tenga installer if (strpos($url, 'installer') !== FALSE) { $url = trim(substr($url, strpos($url, 'installer') + 9), '/'); } // En caso de ser /, la transformamos en vacia. if ($url === '/') { $url = ''; } // Verificamos theme. if (preg_match('/^(\\/)?(theme\\/assets)\\/(css|js)\\/([a-z0-9_\\.]+)(\\.css|\\.js)$/D', $url)) { Assets::reverse_compile(APP_BASE . DS . 'installer' . DS . $url, !DEBUG); } return self::route($url); }