Exemple #1
0
 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']);
             }
         }
     }
 }