Merge pull request #737 from getgrav/feature/add-base-including-language-to-uri

Add URI::baseIncludingLanguage()
This commit is contained in:
Andy Miller
2016-04-04 22:14:50 -06:00

View File

@@ -601,6 +601,27 @@ class Uri
return $this->base;
}
/**
* Return the base relative URL including the language prefix
* or the base relative url if multilanguage is not enabled
*
* @return String The base of the URI
*/
public function baseIncludingLanguage()
{
$grav = Grav::instance();
// Link processing should prepend language
$language = $grav['language'];
$language_append = '';
if ($language->enabled()) {
$language_append = $language->getLanguageURLPrefix();
}
$base = $grav['base_url_relative'];
return rtrim($base . $grav['pages']->base(), '/') . $language_append;
}
/**
* Return root URL to the site.
*