cache base url.
This commit is contained in:
parent
d7fcd74a02
commit
f3be544b1a
|
@ -78,7 +78,6 @@ class Asset_Container {
|
||||||
* Create a new asset container instance.
|
* Create a new asset container instance.
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @param HTML $html
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function __construct($name)
|
public function __construct($name)
|
||||||
|
|
|
@ -2,6 +2,13 @@
|
||||||
|
|
||||||
class URL {
|
class URL {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The cached base URL.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public static $base;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the base URL of the application.
|
* Get the base URL of the application.
|
||||||
*
|
*
|
||||||
|
@ -9,7 +16,17 @@ class URL {
|
||||||
*/
|
*/
|
||||||
public static function base()
|
public static function base()
|
||||||
{
|
{
|
||||||
if (($base = Config::get('application.url')) !== '') return $base;
|
if (isset(static::$base)) return static::$base;
|
||||||
|
|
||||||
|
$base = 'http://localhost';
|
||||||
|
|
||||||
|
// If the application URL configuration is set, we will just use
|
||||||
|
// that instead of trying to guess the URL based on the $_SERVER
|
||||||
|
// array's host and script name.
|
||||||
|
if (($url = Config::get('application.url')) !== '')
|
||||||
|
{
|
||||||
|
$base = $url;
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($_SERVER['HTTP_HOST']))
|
if (isset($_SERVER['HTTP_HOST']))
|
||||||
{
|
{
|
||||||
|
@ -21,10 +38,10 @@ public static function base()
|
||||||
// construct the base URL to the application.
|
// construct the base URL to the application.
|
||||||
$path = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
|
$path = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
|
||||||
|
|
||||||
return rtrim($protocol.$_SERVER['HTTP_HOST'].$path, '/');
|
$base = rtrim($protocol.$_SERVER['HTTP_HOST'].$path, '/');
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'http://localhost';
|
return static::$base = $base;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue