2011-08-18 19:56:29 -05:00
|
|
|
<?php namespace Laravel;
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------------
|
2011-08-28 21:33:44 -05:00
|
|
|
// Bootstrap the core framework components.
|
2011-08-18 19:56:29 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-21 21:46:16 -05:00
|
|
|
require 'bootstrap/core.php';
|
2011-08-25 22:53:05 -05:00
|
|
|
|
2011-08-04 17:36:23 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-21 21:46:16 -05:00
|
|
|
// Register the framework error handlers.
|
2011-08-04 17:36:23 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-21 21:46:16 -05:00
|
|
|
require SYS_PATH.'bootstrap/errors'.EXT;
|
2011-08-24 22:51:32 -05:00
|
|
|
|
2011-08-24 23:44:50 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-08 17:49:16 -05:00
|
|
|
// Set the default timezone.
|
2011-08-24 23:44:50 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-20 23:14:09 -05:00
|
|
|
date_default_timezone_set(Config::get('application.timezone'));
|
2011-08-24 23:44:50 -05:00
|
|
|
|
2011-08-04 17:36:23 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-08 17:49:16 -05:00
|
|
|
// Load the session and session manager.
|
2011-08-04 17:36:23 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-20 23:14:09 -05:00
|
|
|
if (Config::get('session.driver') !== '')
|
2011-08-26 21:42:04 -05:00
|
|
|
{
|
2011-09-15 20:23:30 -05:00
|
|
|
$session = $container->resolve('laravel.session.manager');
|
2011-08-04 17:36:23 -05:00
|
|
|
|
2011-09-20 23:14:09 -05:00
|
|
|
$container->instance('laravel.session', $session->payload(Config::get('session')));
|
2011-09-08 17:49:16 -05:00
|
|
|
}
|
2011-08-26 21:42:04 -05:00
|
|
|
|
2011-08-05 15:22:22 -05:00
|
|
|
// --------------------------------------------------------------
|
|
|
|
|
// Route the request and get the response from the route.
|
|
|
|
|
// --------------------------------------------------------------
|
2011-09-21 21:46:16 -05:00
|
|
|
$request = $container->resolve('laravel.request');
|
|
|
|
|
|
|
|
|
|
list($method, $uri) = array($request->method(), $request->uri());
|
|
|
|
|
|
|
|
|
|
$route = $container->resolve('laravel.routing.router')->route($request, $method, $uri);
|
2011-08-26 21:42:04 -05:00
|
|
|
|
|
|
|
|
if ( ! is_null($route))
|
|
|
|
|
{
|
2011-09-04 23:19:14 -05:00
|
|
|
$response = $container->resolve('laravel.routing.caller')->call($route);
|
2011-08-26 21:42:04 -05:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2011-09-20 23:14:09 -05:00
|
|
|
$response = Response::error('404');
|
2011-08-26 21:42:04 -05:00
|
|
|
}
|
2011-08-04 17:36:23 -05:00
|
|
|
|
|
|
|
|
// --------------------------------------------------------------
|
|
|
|
|
// Stringify the response.
|
|
|
|
|
// --------------------------------------------------------------
|
2011-08-24 22:51:32 -05:00
|
|
|
$response->content = $response->render();
|
2011-08-04 17:36:23 -05:00
|
|
|
|
|
|
|
|
// --------------------------------------------------------------
|
2011-09-14 23:54:14 -05:00
|
|
|
// Close the session and write the session cookie.
|
2011-08-04 17:36:23 -05:00
|
|
|
// --------------------------------------------------------------
|
2011-09-15 20:23:30 -05:00
|
|
|
if (isset($session))
|
2011-08-19 20:12:39 -05:00
|
|
|
{
|
2011-09-21 21:46:16 -05:00
|
|
|
$flash = array(Input::old_input => $container->resolve('laravel.input')->get());
|
|
|
|
|
|
|
|
|
|
$session->close($container->resolve('laravel.session'), Config::get('session'), $flash);
|
2011-08-19 20:12:39 -05:00
|
|
|
}
|
2011-08-04 17:36:23 -05:00
|
|
|
|
|
|
|
|
// --------------------------------------------------------------
|
|
|
|
|
// Send the response to the browser.
|
|
|
|
|
// --------------------------------------------------------------
|
|
|
|
|
$response->send();
|