Example #1
0
 /**
  * baseUri
  * 
  * @method baseUri
  * @staticvar null $val
  * @param boolean $is_shared_ssl
  * @return string 
  */
 public static function baseUri($is_shared_ssl = false)
 {
     static $val = array();
     $key = $is_shared_ssl ? 't' : 'f';
     if (!isset($val[$key])) {
         $uri = virtual_realpath(dirname(self::gateScriptUri()) . '/' . self::$_options['root_uri'], '/');
         if (!ends_with('/', $uri)) {
             $uri = $uri . '/';
         }
         if ($is_shared_ssl && Atto::isHttps() && self::getSslBaseUri()) {
             $uri = rtrim(self::getSslBaseUri(), '/') . $uri;
         }
         $val[$key] = $uri;
     }
     return $val[$key];
 }