urlrewrite()

cpalocpalo Member
mars 2017 modifié dans Discussions générales
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

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    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.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.