/** * 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; }