diff options
Diffstat (limited to 'app/Controller/Base.php')
-rw-r--r-- | app/Controller/Base.php | 62 |
1 files changed, 41 insertions, 21 deletions
diff --git a/app/Controller/Base.php b/app/Controller/Base.php index 2c8fb221..b0252ecb 100644 --- a/app/Controller/Base.php +++ b/app/Controller/Base.php @@ -2,9 +2,13 @@ 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; /** @@ -45,64 +49,78 @@ 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; /** - * Registry instance + * Container instance * * @access private - * @var \Core\Registry + * @var Pimple\Container */ - private $registry; + private $container; /** * Constructor * * @access public - * @param \Core\Registry $registry Registry instance + * @param Pimple\Container $container */ - public function __construct(Registry $registry) + public function __construct(Container $container) { - $this->registry = $registry; + $this->container = $container; + $this->request = new Request; + $this->response = new Response; + $this->session = new Session; + $this->template = new Template; + } + + /** + * Destructor + * + * @access public + */ + public function __destruct() + { + // $this->container['logger']->addDebug(var_export($this->container['db']->getLogMessages(), true)); } /** * Load automatically models * * @access public - * @param string $name Model name + * @param string $name Model name * @return mixed */ public function __get($name) { - return Tool::loadModel($this->registry, $name); + return Tool::loadModel($this->container, $name); } /** @@ -143,7 +161,9 @@ abstract class Base } // Attach events - $this->attachEvents(); + if ($controller === 'board') { + $this->attachEvents(); + } } /** |