Section: Moteur d'urls 'simple'
^ jUrl : des URLs automatiques | Moteur d'urls 'basic_significant' » |
− Table des matières
- *Attention** : ce moteur ne sera plus disponible dans les versions suivantes de Jelix.
Toutes les URLs générées par le moteur "simple" ressembleront à
pointentree.php?module=..&action=...&...
.
C'est un moteur qui est donc très simple et performant. Son principal
inconvénient si on peut dire, c'est qu'avec lui, les URLs ne sont pas très
"jolies".
Si vous utilisez les points d'entrées fournis en standard vous n'avez rien à
configurer. Par contre si vous en rajoutez, il faut les indiquer dans la section
simple_urlengine_entrypoints
pour les déclarer et dire quels modules et
quels types de requêtes ils concernent. Les paramètres de cette section ont la
forme :
nom_du_script_sans_suffix = "liste de sélecteur séparé par un espace"
Les sélecteurs peuvent être de l'une de ces formes :
mod~act@req
- le point d'entrée concerne l'action
act
du modulemod
pour le type de requêtereq
mod~*@req
- le point d'entrée concerne toutes les actions du module
mod
pour le type de requêtereq
mod~ctrl:*@req
- le point d'entrée concerne toutes les actions du contrôleur
ctrl
, du modulemod
pour le type de requêtereq
@req
- le point d'entrée concerne toutes les actions de tous les modules pour le type de requête
req
Vous indiquez ainsi quelles actions passent par quel point d'entrée.
Exemple :
[simple_urlengine_entrypoints]
index = "@classic"
xmlrpc = "@xmlrpc"
jsonrpc = "@jsonrpc"
testnews = "unittest~url2@classic unittest~url3@classic"
foo__bar = "unittest~url4@classic"
news = "news~*@classic"
- le point d'entrée
index.php
concerne toutes les actions des requêtes de type classic (sauf celles spécifiées dans d'autres points d'entrées). C'est donc le point d'entrée par défaut pour les requêtes de type classic. - idem pour le point d'entrée
xmlrpc.php
etjsonrpc.php
qui concernent respectivement toutes les actions des requêtes de type xmlrpc et toutes les actions des requêtes de type jsonrpc. - le point d'entrée
testnew.php
concerne l'action url2 et url3 du module unittest pour le type de requête classic - foo__bar concerne le point d'entrée
foo/bar.php
et l'action url4 du module unittest pour le type de requête classic - le point d'entrée
news.php
concerne tout le module news
Pour l'action url2, jUrl génèrera donc l'URL testnews.php?module=unittest&action=url2&autresparametres
..
URL avec https ¶
Avec le moteur d'URL simple, pour indiquer les URLs des actions qui devront être
en https, vous indiquez la liste des actions dans l'option
simple_urlengine_https
dans la section urlengine. La syntaxe est la même que
dans la section simple_urlengine_entrypoints
.
[urlengine]
...
simple_urlengine_https = "unittest~url6@classic @xmlrpc"
[simple_urlengine_entrypoints]
...