Exemple #1
0
# more route-files can be added here
$request = Request::createFromGlobals();
$routes = (include 'system/app/Http/routes.php');
# Add Eloquent ORM known from Laravel Framework
# illuminate/database version 4.2.16
# for setup details check https://github.com/illuminate/database/tree/4.2
$database = (include_once 'system/config/database.php');
$capsule = new Capsule();
$capsule->addConnection($database);
$app_config = (include_once 'system/config/app.php');
# Make this Capsule instance available globally via static methods
# Setup the Eloquent ORM
$capsule->setAsGlobal();
$capsule->bootEloquent();
# create all objects needed for routing and find a match
# for the requests pathInfo within the routes from route-file
$context = new Routing\RequestContext();
$context->fromRequest($request);
$matcher = new Routing\Matcher\UrlMatcher($routes, $context);
$resolver = new HttpKernel\Controller\ControllerResolver();
# create an object of fokuscms\Components\Application and pass data
# it handles the request and returns an response which is then sent to
# the client
$app = new App($matcher, $resolver, __DIR__ . '/system/config/');
$app->setGlobal();
$app->setBasePath(__DIR__);
App::setLanguage(App::config('defaultLanguage'));
$app->setFallbackLanguage($app_config['defaultLanguage']);
$app->setBaseUrl($request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath());
$response = $app->handle($request);
$response->send();
 /**
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function englishIndex()
 {
     Application::setLanguage('en-US');
     return $this->render('index:index.php', ['name' => 'Luke']);
 }