summaryrefslogtreecommitdiff
path: root/app/Controller/Base.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controller/Base.php')
-rw-r--r--app/Controller/Base.php62
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();
+ }
}
/**