Bonjour *
L'article est intéressant mais n aborde que l'OS file system desktop mais pas le file system server avec php et CMS ni le protocole http et encore moins comment les navigateurs se comportent selon le type de path /URL et protocole !!.
http://www.alsacreations.com/astuce/lire/78-quelle-est-la-diffrence-entre-les-chemins-relatifs-et-absolus.html.
Les fichiers php ( pure ou dans logique CMS ) ajoute des variables qui permettent de définir le path ( C:) ou url ( http) qui sera généré selon les contextes ( url vers extension avec paramètres).
Il semble que le mode relatif est avant tout pour les développeurs ...A confirmer ...
le path absolu évite aux navigateurs de devoir concaténer le path du fichier chargé avec celui du path de la ressource définie dans le fichier .
Au niveau de quel fichier php est concaténer les paths selon la configuration relatif /Absolu au niveau des différents CMS ( wordpress Drupal joomla ) en supposant que je souhaite avoir des liens pour les différents attributs de liens ( src href ) du type ="./xx/yyy/..." et pas ="/xx/yyy/ ?
Wordpress
database table "wp_options" column "siteurl" and "home"
liens : utilise syntaxe //* ( pour cdn ?)
file ?
backeEnd GUI ?
Drupal
database ?
http: $realpath = drupal_realpath($uri);
........$path = str_replace($_SERVER['DOCUMENT_ROOT'].'/','',$realpath);
http server : *.htaccess
......................DocumentRoot /your/full/path/to/drupal
file php function : drupal_realpath($uri);
backend GUI ?
Joomla
database ?
file ?
liens : utilise syntaxe /***
backEnd GUI ?
Est il possible que firefox ( cas b) fonctionne en protocole file avec lien de type <link href="/*/*.css"> ?
*
FIREFOX
use "/"
about:config security.checkloaduri
reconnait le protocol file:///
a) file:/// <link href="./**" fonctionne
b) file:/// <link href="/**" ne fonctionne pas
c) http <link href="/**" fonctionne
d) http <link href="./**" fonctionne
chrome
use "/"
reconnait le protocol file:/// et convertit C:/ en file:///C:/
file:/// <link href="./**" ne fonctionne pas
IE
use "\"
reconnait le protocol C:\ et convertit file:///C:/ en C:\
<link href="./**" fonctionne
Merci
Modifié par 75lionel (12 Dec 2015 - 16:55)
L'article est intéressant mais n aborde que l'OS file system desktop mais pas le file system server avec php et CMS ni le protocole http et encore moins comment les navigateurs se comportent selon le type de path /URL et protocole !!.
http://www.alsacreations.com/astuce/lire/78-quelle-est-la-diffrence-entre-les-chemins-relatifs-et-absolus.html.
Les fichiers php ( pure ou dans logique CMS ) ajoute des variables qui permettent de définir le path ( C:) ou url ( http) qui sera généré selon les contextes ( url vers extension avec paramètres).
Il semble que le mode relatif est avant tout pour les développeurs ...A confirmer ...
le path absolu évite aux navigateurs de devoir concaténer le path du fichier chargé avec celui du path de la ressource définie dans le fichier .
Au niveau de quel fichier php est concaténer les paths selon la configuration relatif /Absolu au niveau des différents CMS ( wordpress Drupal joomla ) en supposant que je souhaite avoir des liens pour les différents attributs de liens ( src href ) du type ="./xx/yyy/..." et pas ="/xx/yyy/ ?
Wordpress
database table "wp_options" column "siteurl" and "home"
liens : utilise syntaxe //* ( pour cdn ?)
file ?
backeEnd GUI ?
Drupal
database ?
http: $realpath = drupal_realpath($uri);
........$path = str_replace($_SERVER['DOCUMENT_ROOT'].'/','',$realpath);
http server : *.htaccess
......................DocumentRoot /your/full/path/to/drupal
file php function : drupal_realpath($uri);
backend GUI ?
Joomla
database ?
file ?
liens : utilise syntaxe /***
backEnd GUI ?
Est il possible que firefox ( cas b) fonctionne en protocole file avec lien de type <link href="/*/*.css"> ?
*
FIREFOX
use "/"
about:config security.checkloaduri
reconnait le protocol file:///
a) file:/// <link href="./**" fonctionne
b) file:/// <link href="/**" ne fonctionne pas
c) http <link href="/**" fonctionne
d) http <link href="./**" fonctionne
chrome
use "/"
reconnait le protocol file:/// et convertit C:/ en file:///C:/
file:/// <link href="./**" ne fonctionne pas
IE
use "\"
reconnait le protocol C:\ et convertit file:///C:/ en C:\
<link href="./**" fonctionne
Merci
Modifié par 75lionel (12 Dec 2015 - 16:55)