/** * Constructor accepts the Request object and an optional array of resources. * The resources are values obtained from the URL by the Request object. * Nested controller instances (i.e. /controllerA/id/Controller/b) will receive * a trunctated version of the Request->resources array. @see init() for details. * @param \core\Request $request * @param array $resources */ public function __construct($resources = null) { $this->request = CoreApp::getRequest(); if (is_null($resources)) { $this->resources = $this->request->getResourceArray(); } else { $this->resources = $resources; } $reflectionClass = new \ReflectionClass($this); $this->controllerName = $reflectionClass->getName(); }