Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }