Create a Bootstrap class and move bootstrap code from public/index.php
This commit is contained in:
parent
b3254e1f6c
commit
e85d935734
4 changed files with 61 additions and 26 deletions
33
app/library/Bootstrap.php
Normal file
33
app/library/Bootstrap.php
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
|
||||
namespace Httpcb;
|
||||
|
||||
use Phalcon\Di\FactoryDefault as DiDefault;
|
||||
use Phalcon\Di\Injectable;
|
||||
use Phalcon\DiInterface;
|
||||
use Phalcon\Mvc\Application;
|
||||
|
||||
class Bootstrap extends Injectable
|
||||
{
|
||||
public function __construct(DiInterface $di = null)
|
||||
{
|
||||
if ($di === null) {
|
||||
$di = new DiDefault();
|
||||
}
|
||||
$this->setDI($di);
|
||||
}
|
||||
|
||||
public function run()
|
||||
{
|
||||
$app = new Application($this->getDI());
|
||||
|
||||
// Force autoloader if registered.
|
||||
// Should be needed by almost all other services.
|
||||
$di = $this->getDI();
|
||||
if ($di->has('loader')) {
|
||||
$di->get('loader');
|
||||
}
|
||||
|
||||
return $app->handle()->getContent();
|
||||
}
|
||||
}
|
||||
Reference in a new issue