Archived
1
0
Fork 0

Make the application modular to have a "main" and "backend" part.

This commit is contained in:
Henrik Hautakoski 2018-10-09 22:26:01 +02:00
parent 884f721002
commit e5b0e1fcfd
No known key found for this signature in database
GPG key ID: 839F3A7EAFAEAFAA
28 changed files with 112 additions and 7 deletions

View file

@ -9,12 +9,19 @@ use Phalcon\Mvc\Application;
class Bootstrap extends Injectable
{
/**
* @var Application
*/
protected $_app;
public function __construct(DiInterface $di = null)
{
if ($di === null) {
$di = new DiDefault();
}
$this->setDI($di);
$this->_app = new Application();
}
/**
@ -34,6 +41,14 @@ class Bootstrap extends Injectable
$di->get('debugger')->listen(true, true);
}
// Modules
$this->_app->registerModules([
'main' => [ 'className' => 'App\Module\Main' ],
'backend' => [ 'className' => 'App\Module\Backend' ],
]);
$this->_app->setDefaultModule('main');
return $this;
}
@ -44,7 +59,7 @@ class Bootstrap extends Injectable
*/
public function run()
{
$app = new Application($this->getDI());
return $app->handle()->getContent();
$this->_app->setDI($this->getDI());
return $this->_app->handle()->getContent();
}
}