laravel.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php namespace Laravel;
  2. // --------------------------------------------------------------
  3. // Bootstrap the core framework components.
  4. // --------------------------------------------------------------
  5. require 'bootstrap/core.php';
  6. // --------------------------------------------------------------
  7. // Register the framework error handlers.
  8. // --------------------------------------------------------------
  9. require SYS_PATH.'bootstrap/errors'.EXT;
  10. // --------------------------------------------------------------
  11. // Set the default timezone.
  12. // --------------------------------------------------------------
  13. date_default_timezone_set(Config::get('application.timezone'));
  14. // --------------------------------------------------------------
  15. // Load the session and session manager.
  16. // --------------------------------------------------------------
  17. if (Config::get('session.driver') !== '')
  18. {
  19. $session = $container->resolve('laravel.session.manager');
  20. $container->instance('laravel.session', $session->payload(Config::get('session')));
  21. }
  22. // --------------------------------------------------------------
  23. // Route the request and get the response from the route.
  24. // --------------------------------------------------------------
  25. $request = $container->resolve('laravel.request');
  26. list($method, $uri) = array($request->method(), $request->uri());
  27. $route = $container->resolve('laravel.routing.router')->route($request, $method, $uri);
  28. if ( ! is_null($route))
  29. {
  30. $response = $container->resolve('laravel.routing.caller')->call($route);
  31. }
  32. else
  33. {
  34. $response = Response::error('404');
  35. }
  36. // --------------------------------------------------------------
  37. // Stringify the response.
  38. // --------------------------------------------------------------
  39. $response->content = $response->render();
  40. // --------------------------------------------------------------
  41. // Close the session and write the session cookie.
  42. // --------------------------------------------------------------
  43. if (isset($session))
  44. {
  45. $flash = array(Input::old_input => $container->resolve('laravel.input')->get());
  46. $session->close($container->resolve('laravel.session'), Config::get('session'), $flash);
  47. }
  48. // --------------------------------------------------------------
  49. // Send the response to the browser.
  50. // --------------------------------------------------------------
  51. $response->send();