Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JRoute

Liste de tous les membres

Fonctions membres publiques statiques

static _ ($url, $xhtml=true, $ssl=null)

Attributs privés statiques

static $_router = null

Description détaillée

Définition à la ligne 19 du fichier route.php.


Documentation des fonctions membres

static JRoute::_ (   $url,
  $xhtml = true,
  $ssl = null 
)
static

Translates an internal Joomla URL to a humanly readible URL.

Paramètres:
string$urlAbsolute or Relative URI to Joomla resource.
boolean$xhtmlReplace & by & for XML compilance.
integer$sslSecure state for the resolved URI. 1: Make URI secure using global secure site URI. 2: Make URI unsecure using the global unsecure site URI.
Renvoie:
The translated humanly readible URL.
Depuis:
11.1

Définition à la ligne 42 du fichier route.php.

Références JFactory\getApplication(), et JUri\getInstance().

Référencé par JDocumentOpensearch\__construct(), JControllerForm\add(), JViewCategory\addFeed(), JControllerForm\cancel(), JControllerAdmin\checkin(), JSession\checkToken(), JControllerAdmin\delete(), JViewCategoryfeed\display(), JControllerForm\edit(), JControllerForm\loadhistory(), JControllerAdmin\publish(), JDocumentRendererRSS\render(), JDocumentRendererAtom\render(), JControllerAdmin\reorder(), JControllerForm\save(), et JControllerAdmin\saveorder().

{
if (!self::$_router)
{
// Get the router.
self::$_router = JFactory::getApplication()->getRouter();
// Make sure that we have our router
if (!self::$_router)
{
return null;
}
}
if ((strpos($url, '&') !== 0) && (strpos($url, 'index.php') !== 0))
{
return $url;
}
// Build route.
$uri = self::$_router->build($url);
$url = $uri->toString(array('path', 'query', 'fragment'));
// Replace spaces.
$url = preg_replace('/\s/u', '%20', $url);
/*
* Get the secure/unsecure URLs.
*
* If the first 5 characters of the BASE are 'https', then we are on an ssl connection over
* https and need to set our secure URL to the current request URL, if not, and the scheme is
* 'http', then we need to do a quick string manipulation to switch schemes.
*/
if ((int) $ssl)
{
// Get additional parts.
static $prefix;
if (!$prefix)
{
$prefix = $uri->toString(array('host', 'port'));
}
// Determine which scheme we want.
$scheme = ((int) $ssl === 1) ? 'https' : 'http';
// Make sure our URL path begins with a slash.
if (!preg_match('#^/#', $url))
{
$url = '/' . $url;
}
// Build the URL.
$url = $scheme . '://' . $prefix . $url;
}
if ($xhtml)
{
$url = htmlspecialchars($url);
}
return $url;
}

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :


Documentation des données membres

JRoute::$_router = null
staticprivate

Définition à la ligne 27 du fichier route.php.


La documentation de cette classe a été générée à partir du fichier suivant :