private function head() { echo Html::title($this->title); echo Html::meta('description', $this->description); foreach ($this->metaTags as $data) { $http = array_key_exists('http', $data) ? $data['http'] : null; echo Html::meta($data['name'], $data['content'], $http); } foreach ($this->css as $data) { if (is_string($data)) { // var_dump(Url::checkExternalUrl($data)); if (!Url::checkExternalUrl($data)) { $data = ['@css', $data]; } echo Html::link(Url::to($data)); } else { if (is_array($data)) { if (!Url::checkExternalUrl($data['url'])) { $data['url'] = ['@css', $data['url']]; } echo Html::link(Url::to($data['url']), $data['rel'], $data['type']); } } } foreach ($this->js as $data) { if (is_string($data)) { if (!Url::checkExternalUrl($data)) { $data = ['@js', $data]; } echo Html::script(Url::to($data)); } else { if (is_array($data)) { if (!Url::checkExternalUrl($data['url'])) { $data['url'] = ['@js', $data['url']]; } echo Html::script(Url::to($data['url']), $data['type'], $data['async']); } } } }