36 lines
624 B
PHP
36 lines
624 B
PHP
<?php
|
|
|
|
namespace App\Core\Routing;
|
|
|
|
use Bramus\Router\Router as RouterRouter;
|
|
|
|
class Router
|
|
{
|
|
private $_router;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->init();
|
|
}
|
|
|
|
public function run()
|
|
{
|
|
$this->_router->run();
|
|
}
|
|
|
|
private function init()
|
|
{
|
|
$this->_router = new RouterRouter();
|
|
$this->loadFromFile(ROOT . DS . "routes");
|
|
$this->_router->set404("404 - Not found");
|
|
}
|
|
|
|
private function loadFromFile($path)
|
|
{
|
|
if (is_dir($path)) {
|
|
$router = $this->_router;
|
|
require $path . DS . "routes.php";
|
|
}
|
|
}
|
|
}
|