39 lines
797 B
PHP
39 lines
797 B
PHP
<?php
|
|
|
|
namespace Kletellier\Framework\Core\Routing;
|
|
|
|
use Kletellier\Framework\Core\Routing\Router;
|
|
use Kletellier\Framework\Core\Kernel\Container;
|
|
|
|
class Routing
|
|
{
|
|
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 Router();
|
|
$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";
|
|
}
|
|
}
|
|
}
|