Move some class instancaiations outside the router
This commit is contained in:
@@ -4,8 +4,11 @@ namespace Controller;
|
|||||||
|
|
||||||
use Pimple\Container;
|
use Pimple\Container;
|
||||||
use Core\Tool;
|
use Core\Tool;
|
||||||
use Core\Registry;
|
|
||||||
use Core\Security;
|
use Core\Security;
|
||||||
|
use Core\Request;
|
||||||
|
use Core\Response;
|
||||||
|
use Core\Template;
|
||||||
|
use Core\Session;
|
||||||
use Model\LastLogin;
|
use Model\LastLogin;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -46,34 +49,34 @@ abstract class Base
|
|||||||
/**
|
/**
|
||||||
* Request instance
|
* Request instance
|
||||||
*
|
*
|
||||||
* @accesss public
|
* @accesss protected
|
||||||
* @var \Core\Request
|
* @var Core\Request
|
||||||
*/
|
*/
|
||||||
public $request;
|
protected $request;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Response instance
|
* Response instance
|
||||||
*
|
*
|
||||||
* @accesss public
|
* @accesss protected
|
||||||
* @var \Core\Response
|
* @var Core\Response
|
||||||
*/
|
*/
|
||||||
public $response;
|
protected $response;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Template instance
|
* Template instance
|
||||||
*
|
*
|
||||||
* @accesss public
|
* @accesss protected
|
||||||
* @var \Core\Template
|
* @var Core\Template
|
||||||
*/
|
*/
|
||||||
public $template;
|
protected $template;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Session instance
|
* Session instance
|
||||||
*
|
*
|
||||||
* @accesss public
|
* @accesss public
|
||||||
* @var \Core\Session
|
* @var Core\Session
|
||||||
*/
|
*/
|
||||||
public $session;
|
protected $session;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Container instance
|
* Container instance
|
||||||
@@ -92,6 +95,10 @@ abstract class Base
|
|||||||
public function __construct(Container $container)
|
public function __construct(Container $container)
|
||||||
{
|
{
|
||||||
$this->container = $container;
|
$this->container = $container;
|
||||||
|
$this->request = new Request;
|
||||||
|
$this->response = new Response;
|
||||||
|
$this->session = new Session;
|
||||||
|
$this->template = new Template;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -84,10 +84,6 @@ class Router
|
|||||||
}
|
}
|
||||||
|
|
||||||
$instance = new $class($this->container);
|
$instance = new $class($this->container);
|
||||||
$instance->request = new Request;
|
|
||||||
$instance->response = new Response;
|
|
||||||
$instance->session = new Session;
|
|
||||||
$instance->template = new Template;
|
|
||||||
$instance->beforeAction($this->controller, $this->action);
|
$instance->beforeAction($this->controller, $this->action);
|
||||||
$instance->$method();
|
$instance->$method();
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ use Core\Tool;
|
|||||||
abstract class Base implements Listener
|
abstract class Base implements Listener
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Registry instance
|
* Container instance
|
||||||
*
|
*
|
||||||
* @access protected
|
* @access protected
|
||||||
* @var Pimple\Container
|
* @var Pimple\Container
|
||||||
|
|||||||
Reference in New Issue
Block a user