Move some class instancaiations outside the router

This commit is contained in:
Frédéric Guillot 2014-11-14 23:04:20 -05:00
parent b081288188
commit 46f19336c0
3 changed files with 20 additions and 17 deletions

View File

@ -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;
}
/**

View File

@ -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();

View File

@ -22,7 +22,7 @@ use Core\Tool;
abstract class Base implements Listener
{
/**
* Registry instance
* Container instance
*
* @access protected
* @var Pimple\Container