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