public function init() { if (!$this->route instanceof Route) { throw new RouteException(RouteException::UNKNOWN_PROPERTY, ['name' => 'route']); } $this->request = Instance::ensure($this->request, Request::className()); }
public function init() { $this->request = Instance::ensure($this->request, Request::className()); $this->response = Instance::ensure($this->response, Response::className()); $this->calculateData(); $handlers = $this->defaultRESTHandlers(); $this->RESTHandlers = empty($this->RESTHandlers) ? $handlers : array_merge($handlers, $this->RESTHandlers); }
public function init() { $this->response = Instance::ensure($this->response, '\\rock\\response\\Response'); $this->request = Instance::ensure($this->request, Request::className()); if (!isset($this->client)) { $this->client = new Client(); } }
return !Rock::$app->user->isGuest(); } return \rock\helpers\ArrayHelper::getValue(Rock::$app->user->getAll(), $keys); }, 'call' => function (array $call, array $params = [], Template $template) { if (!isset($call[1])) { $call[1] = null; } list($class, $method) = $call; if ($class === 'context') { $object = $template->context; $function = [$object, $method]; } elseif (function_exists($class) && !$class instanceof \Closure) { return call_user_func_array($class, $params); } else { $object = \rock\di\Container::load($class); if (!method_exists($object, $method)) { throw new \rock\base\BaseException(\rock\base\BaseException::UNKNOWN_METHOD, ['method' => "{$class}::{$method}"]); } $function = [$object, $method]; } return call_user_func_array($function, $params); }], 'title' => 'Demo', 'metaTags' => ['charset' => '<meta charset="' . Rock::$app->charset . '" />'], 'linkTags' => ['favicon' => '<link rel="Shortcut Icon" type="image/x-icon" href="/favicon.ico?10">'], 'snippets' => ['request.get' => ['class' => \rock\snippets\request\Get::className()], 'request.post' => ['class' => \rock\snippets\request\Post::className()], 'csrf' => ['class' => \rock\snippets\CSRF::className()], 'captchaView' => ['class' => \rock\snippets\CaptchaView::className()], 'activeForm' => ['class' => \rock\snippets\ActiveForm::className()]]], 'execute' => ['class' => \rock\execute\CacheExecute::className()], 'i18n' => ['class' => \rock\i18n\i18n::className(), 'pathsDicts' => ['ru' => ['@rock/messages/ru/lang.php', '@rock/messages/ru/validate.php'], 'en' => ['@rock/messages/en/lang.php', '@rock/messages/en/validate.php']], 'locale' => [\rock\LocaleProperties::className(), 'locale']], 'date' => ['class' => \rock\date\DateTime::className(), 'locale' => [\rock\LocaleProperties::className(), 'locale'], 'formats' => ['dmy' => function (\rock\date\DateTime $dateTime) { $nowYear = date('Y'); $lastYear = $dateTime->format('Y'); return $nowYear > $lastYear ? $dateTime->format('j F Y') : $dateTime->format('d F'); }, 'dmyhm' => function (\rock\date\DateTime $dateTime) { $nowYear = date('Y'); $lastYear = $dateTime->format('Y'); return $nowYear > $lastYear ? $dateTime->format('j F Y H:i') : $dateTime->format('j F H:i'); }]], 'mail' => ['class' => \rock\mail\Mail::className(), 'From' => 'support@' . (new \rock\request\Request())->getHost(), 'FromName' => 'Rock Framework'], 'url' => ['class' => \rock\url\Url::className()], 'request' => ['class' => \rock\request\Request::className(), 'locale' => [\rock\LocaleProperties::className(), 'locale']], 'response' => ['class' => \rock\response\Response::className(), 'locale' => [\rock\LocaleProperties::className(), 'locale']], 'htmlResponseFormatter' => ['class' => \rock\response\HtmlResponseFormatter::className()], 'jsonResponseFormatter' => ['class' => \rock\response\JsonResponseFormatter::className()], 'xmlResponseFormatter' => ['class' => \rock\response\XmlResponseFormatter::className()], 'rssResponseFormatter' => ['class' => \rock\response\RssResponseFormatter::className()], 'session' => ['class' => \rock\session\Session::className(), 'cookieParams' => ['httponly' => true, 'lifetime' => 60 * 60 * 24 * 60, 'setUseCookies' => \rock\session\Session::USE_ONLY_COOKIES]], 'cookie' => ['class' => \rock\cookie\Cookie::className()], 'security' => ['class' => Security::className()], 'sanitize' => ['class' => \rock\sanitize\Sanitize::className()], 'validate' => ['class' => \rock\validate\Validate::className(), 'locale' => [\rock\LocaleProperties::className(), 'locale']], 'csrf' => ['class' => \rock\csrf\CSRF::className()], 'captcha' => ['class' => \rock\captcha\Captcha::className(), 'length' => 0, 'whiteNoiseDensity' => 1 / 6, 'blackNoiseDensity' => 1 / 30], 'user' => ['class' => \rock\user\User::className(), 'container' => 'user'], 'rbac' => ['class' => \rock\rbac\DBManager::className()], 'log' => ['class' => \rock\log\Log::className()], Role::className() => ['class' => Role::className()], Permission::className() => ['class' => Permission::className()]], require __DIR__ . '/widgets.php');
/** * @inheritdoc */ public function init() { $this->request = Instance::ensure($this->request, Request::className()); $this->response = Instance::ensure($this->response, Response::className()); }
public function init() { $this->request = Instance::ensure($this->request, Request::className()); if (is_array($this->response)) { $this->response['request'] = $this->request; $this->response = Instance::ensure($this->response, '\\rock\\response\\Response', [], false); } else { $this->response = Instance::ensure($this->response, '\\rock\\response\\Response', [], false); if ($this->response instanceof Response) { $this->response->request = $this->request; } } $this->cache = Instance::ensure($this->cache, null, [], false); $this->data = parse_url($this->request->getAbsoluteUrl()); $this->RESTHandlers = array_merge($this->defaultRESTHandlers(), $this->RESTHandlers); }