39 lines
794 B
PHP
39 lines
794 B
PHP
<?php
|
|
|
|
namespace Kletellier\MiniWeb\Core\Routing;
|
|
|
|
use Bramus\Router\Router as RouterRouter;
|
|
use Kletellier\MiniWeb\Core\Kernel\Container;
|
|
|
|
class Router
|
|
{
|
|
private $_router;
|
|
private $_root;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->_root = Container::get("ROOT");
|
|
$this->init();
|
|
}
|
|
|
|
public function run()
|
|
{
|
|
$this->_router->run();
|
|
}
|
|
|
|
private function init()
|
|
{
|
|
$this->_router = new RouterRouter();
|
|
$this->loadFromFile($this->_root . DIRECTORY_SEPARATOR . "routes");
|
|
$this->_router->set404("404 - Not found");
|
|
}
|
|
|
|
private function loadFromFile($path)
|
|
{
|
|
if (is_dir($path)) {
|
|
$router = $this->_router;
|
|
require $path . DIRECTORY_SEPARATOR . "routes.php";
|
|
}
|
|
}
|
|
}
|