mirror of
https://github.com/Aviortheking/DeltaCMS.git
synced 2025-06-07 15:29:55 +00:00
Added router function to fetch global router
This commit is contained in:
parent
67eb20dd1c
commit
c49b7a5459
@ -8,6 +8,7 @@ use DeltaCMS\Cache\FileCache;
|
|||||||
use Doctrine\ORM\Tools\Setup;
|
use Doctrine\ORM\Tools\Setup;
|
||||||
use Doctrine\ORM\EntityManager;
|
use Doctrine\ORM\EntityManager;
|
||||||
use DeltaCMS\Logger;
|
use DeltaCMS\Logger;
|
||||||
|
use DeltaCMS\Route\Router;
|
||||||
|
|
||||||
class DeltaCMS
|
class DeltaCMS
|
||||||
{
|
{
|
||||||
@ -31,6 +32,8 @@ class DeltaCMS
|
|||||||
define("ROOT", dirname(dirname(__DIR__)));
|
define("ROOT", dirname(dirname(__DIR__)));
|
||||||
$ap = self::$instance = new self();
|
$ap = self::$instance = new self();
|
||||||
$ap->root = dirname(dirname(__DIR__));
|
$ap->root = dirname(dirname(__DIR__));
|
||||||
|
$ap->settings = jsonc_decode($ap->root . "/config.jsonc", false);
|
||||||
|
$ap->settings->cache->path = $ap->root . DIRECTORY_SEPARATOR . $ap->settings->cache->path . "/fs/";
|
||||||
$ap->loader = new FilesystemLoader();
|
$ap->loader = new FilesystemLoader();
|
||||||
$ap->addLoaderFolder($ap->root . "/src/DeltaCMS/Twig");
|
$ap->addLoaderFolder($ap->root . "/src/DeltaCMS/Twig");
|
||||||
// $ap->setLoader(new FilesystemLoader());
|
// $ap->setLoader(new FilesystemLoader());
|
||||||
@ -42,6 +45,13 @@ class DeltaCMS
|
|||||||
{
|
{
|
||||||
return $this->root;
|
return $this->root;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private $router;
|
||||||
|
public function getRouter()
|
||||||
|
{
|
||||||
|
return isset($this->router) ? $this->router : $this->router = new Router();
|
||||||
|
}
|
||||||
|
|
||||||
/** @var Logger $logger */
|
/** @var Logger $logger */
|
||||||
private $logger;
|
private $logger;
|
||||||
public function getLogger(): Logger
|
public function getLogger(): Logger
|
||||||
@ -62,7 +72,8 @@ class DeltaCMS
|
|||||||
public function getTwig()
|
public function getTwig()
|
||||||
{
|
{
|
||||||
return isset($this->twig) ? $this->twig : $this->twig = new Environment($this->loader, [
|
return isset($this->twig) ? $this->twig : $this->twig = new Environment($this->loader, [
|
||||||
'cache' => $this->isCacheEnabled() ? $this->settings->cache->path . '/twig/' : false
|
'cache' => $this->isCacheEnabled() ? $this->settings->cache->path . '/twig/' : false,
|
||||||
|
'debug' => true
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user