1. if ( ! defined('SUPPRESS_REQUEST'))
  2. {
  3.         $ruri = Request::detect_uri();
  4.     $cat = Request::instance()->uri;
  5.  
  6.         $segments = explode('/', $cat);
  7.        
  8.         if (count($segments) > 1)
  9.         {
  10.             $allowed_routes = array('emprego', 'veiculos');
  11.  
  12.             if (in_array($segments[0], $allowed_routes))
  13.             {
  14.                 if (Request::$is_ajax)
  15.                 {
  16.                     define('CV_CAT', $segments[0]);
  17.                     $request = Request::factory('/'.$ruri);
  18.                 }
  19.                 else
  20.                 {
  21.                     define('CV_CAT', $segments[0]);
  22.                     $request = Request::factory('/'.$segments[0].'/'.$ruri);
  23.                 }
  24.             }
  25.             else
  26.                 $request = Request::instance();
  27.         }
  28.         else
  29.             $request = Request::instance();
  30.        
  31.         try
  32.         {
  33.                 $request->execute();
  34.         }
  35.         catch( ReflectionException $e )
  36.         {
  37.             $new_request = Request::factory('/error/404');
  38.             $new_request->execute();
  39.             $new_request->status = 404;
  40.             if($new_request->send_headers())
  41.             {
  42.                 die($new_request->response);
  43.             }
  44.         }
  45.         if ( $request->send_headers()->response )
  46.         {
  47.                 echo $request->response;
  48.         }
  49. }