<?php
/**
* This is a Anax frontcontroller.
*
*/
// Get environment & autoloader.
require __DIR__.'/../config.php';
// Create services and inject into the app.
$di = new \Anax\DI\CDIFactoryTest();
$app = new \Anax\Kernel\CAnax($di);
$app->router->add('', function () use ($app, $di) {
$html = "<pre>" . print_r($di->getServices(), true) . "</pre>";
$html .= "<h2>These services are active</h2>";
$html .= "<pre>" . print_r($di->getActiveServices(), true) . "</pre>";
$app->theme->setTitle("Display available services in \$di");
$app->views->add('default/page', [
'title' => "These services are available in \$di.",
'content' => $html,
]);
});
// Check for matching routes and dispatch to controller/handler of route
$app->router->handle();
// Render the page
$app->theme->render();