Exemple #1
0
 /**
  * url method
  *
  * @param mixed $url
  * @param bool $full false
  * @return void
  * @access public
  */
 function url($url, $full = false)
 {
     if (is_a($this, 'SeoComponent')) {
         $_this =& $this;
     } else {
         $_this =& SeoComponent::getInstance();
     }
     $domain = null;
     if (is_array($url)) {
         $url = $_this->sortUrl($url);
         if (array_key_exists('domain', $url)) {
             if (!strpos($url['domain'], '.')) {
                 $site = Configure::read('Site.id');
                 if ($url['domain'] == $site) {
                     unset($url['domain']);
                 } else {
                     $url['domain'] = MiCache::data('Site', 'field', 'domain', array('id' => $url['domain']));
                 }
             } elseif ($url['domain'] == Configure::read('Seo.maindomain')) {
                 unset($url['domain']);
             }
             if (!empty($url['domain'])) {
                 $domain = $url['domain'];
             }
             unset($url['domain']);
         }
     }
     $_url = Router::url($url);
     if (!$domain) {
         return $_url;
     }
     static $s = false;
     if ($s === false) {
         if (env('HTTPS')) {
             $s = 's';
         } else {
             $s = null;
         }
     }
     return 'http' . $s . '://' . $domain . $_url;
 }