PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 15/03/2017 13:54:31

cpalo
Membre
Lieu : Franqueville Eure
Inscription : 13/07/2011
Messages : 842

urlrewrite()

Bonjour,

J'ai suivi les conseils de Stéphane sur l'utilisation de la fonction urlrewrite().
Je suis en phase ( ok.. elle commence à dure un peu trop) de restructuration.. et je me posais la question sur son utilisation.
Structure de mon site:
/
  common
  core
  data
  plugins
  themes

L'appel dans header.php

<link rel="stylesheet" href="common/myplucss-5.6-rc3/plucss.css">
<link rel="stylesheet" href="<?php $plxShow->urlRewrite(); ?>common/myplucss-5.6-rc3/plucss.css">

Le résultat dans le navigateur:

<link rel="stylesheet" href="common/myplucss-5.6-rc3/plucss.css"> 
<link rel="stylesheet" href="http://mypluxml.cahue.net/common/myplucss-5.6-rc3/plucss.css">

( naturellement en réalité j'appelle une seule le fichier et n'utilise qu'une des deux lignes)

La première ligne sans la référence au site me semblait bien, mais elle ne fait pas appel à la fonction urlrewrite.
Alors j'aurai souhaité votre avis, en sachant que je voulais utiliser un chemin absolu et que la structure de mes sites ne changeait pas.
De même dans la configuration avancée, on peut modifier activer ou non la réécriture de la réécriture d'url, est-ce que cela a une influence?

Cordialement

Dernière modification par cpalo (15/03/2017 13:55:24)

Hors ligne

#2 20/03/2017 09:25:56

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 154
Site Web

Re : urlrewrite()

Bonjour

Quand la fonction de réécriture est activée dans l'admin, cela transforme les liens de la forme

1)

http://monsite.com/index.php?article1/mon-premier-article

en

2)

http://monsite.com/article1/mon-premier-article

La fonction urlRewrite s'utilise par exemple de cette façon

$plxShow->urlRewrite('?article1/mon-premier-article')

Le lien sera donc réécrit comme en 1) ou en 2) en fonction du contexte

Si la fonction est utilisée sans aucun paramètre, elle renvoie le nom de domaine

http://monsite.com/

C'est pour cela que dans l'exemple suivant

<link rel="stylesheet" href="<?php $plxShow->urlRewrite(); ?>common/myplucss-5.6-rc3/plucss.css">

renvoie

<link rel="stylesheet" href="http://monsite.com/common/myplucss-5.6-rc3/plucss.css">

Faut-il donc toujours utiliser urlRewrite ?

C'est un choix perso, les 2 liens suivant fonctionnent.

<link rel="stylesheet" href="common/myplucss-5.6-rc3/plucss.css"> 
<link rel="stylesheet" href="http://monsite.com/common/myplucss-5.6-rc3/plucss.css">

Si on adopte une démarche unique et cohérente, une bonne pratique serait d'utiliser la fonction partout, mais ce n'est pas obligatoire.
Soit on opte pour des liens absolus partout, soit des relatifs. Idéalement on essayera d'avoir la meme logique et le même type d'affichage de liens.


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés