Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe ApiRouter
+ Graphe d'héritage de ApiRouter:

Fonctions membres publiques

 __construct (CMSApplicationInterface $app, array $maps=[])
 
 createCRUDRoutes ($baseName, $controller, $defaults=[], $publicGets=false)
 
 parseApiRoute ($method='GET')
 
 getRoutePath ()
 
 getMatchingRoutes ()
 
- Fonctions membres publiques hérités de Router
 parse (&$uri, $setVars=false)
 
 build ($url)
 
 setVar ($key, $value, $create=true)
 
 setVars ($vars=array(), $merge=true)
 
 getVar ($key)
 
 getVars ()
 
 attachBuildRule (callable $callback, $stage=self::PROCESS_DURING)
 
 attachParseRule (callable $callback, $stage=self::PROCESS_DURING)
 
 detachRule ($type, $rule, $stage=self::PROCESS_DURING)
 
 getRules ()
 

Attributs protégés

 $app
 
- Attributs protégés hérités de Router
 $vars = array()
 
 $rules
 
 $cache = array()
 

Fonctions membres privées

 removeIndexPhpFromPath (string $path)
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Router
static getInstance ($client, $options=array())
 
- Champs de données hérités de Router
const PROCESS_BEFORE = 'preprocess'
 
const PROCESS_DURING = ''
 
const PROCESS_AFTER = 'postprocess'
 
- Fonctions membres protégées hérités de Router
 processParseRules (&$uri, $stage=self::PROCESS_DURING)
 
 processBuildRules (&$uri, $stage=self::PROCESS_DURING)
 
 createUri ($url)
 
- Attributs protégés statiques hérités de Router
static $instances = array()
 

Description détaillée

Joomla! API Router class

Depuis
4.0.0

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( CMSApplicationInterface  $app,
array  $maps = [] 
)

Constructor.

Paramètres
CMSApplicationInterface$appThe application object
array$mapsAn optional array of route maps
Depuis
1.0

Références $app, et Symfony\Contracts\Service\__construct().

Documentation des fonctions membres

◆ createCRUDRoutes()

createCRUDRoutes (   $baseName,
  $controller,
  $defaults = [],
  $publicGets = false 
)

Creates routes map for CRUD

Paramètres
string$baseNameThe base name of the component.
string$controllerThe name of the controller that contains CRUD functions.
array$defaultsAn array of default values that are used when the URL is matched.
bool$publicGetsAllow the public to make GET requests.
Renvoie
void
Depuis
4.0.0

◆ getMatchingRoutes()

getMatchingRoutes ( )

Extract routes matching current route from all known routes.

Renvoie
[]
Depuis
4.0.0

Références $route.

◆ getRoutePath()

getRoutePath ( )

Get the path from the route and remove and leading or trailing slash.

Renvoie
string
Depuis
4.0.0

In some environments (e.g. CLI we can't form a valid base URL). In this case we catch the exception thrown by URI and set an empty base URI for further work.

Références $path, $uri, Uri\base(), et Uri\getInstance().

◆ parseApiRoute()

parseApiRoute (   $method = 'GET')

Parse the given route and return the name of a controller mapped to the given route.

Paramètres
string$methodRequest method to match. One of GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE or PATCH
Renvoie
array An array containing the controller and the matched variables.
Depuis
4.0.0
Exceptions

Références $i, $method, $query, $route, et Uri\getInstance().

◆ removeIndexPhpFromPath()

removeIndexPhpFromPath ( string  $path)
private

Removes the index.php from the route's path.

Paramètres
string$pathThe path
Renvoie
string
Depuis
4.0.0

Références $path.

Documentation des champs

◆ $app

$app
protected

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