Aller au contenu

Gestion de l'arborescence des répertoires et style


Sujets conseillés

Guest stone
Posté

bonjour c'est encore moi :blush:

voilà mon nouveau problème :

j'ai conçu mon site suivant l'architecture suivante :

index.html

repartiteur.php

--------Administrateur

----------------templates

----------------style

--------SuperAdministrateur

----------------templates

----------------style

--------Professeur

----------------templates

----------------style

--------Fonctionnaire

----------------templates

----------------style

je saisie le mot de passe et login dans index.html, dans mon fichier repartiteur.php je fais mes tests et je redirige vers le bon dossier. Seulement comme vous l'avez remarqué il y a la répétition des dossiers templates et style dans chaque dossier.

Je voudrais bien avoir une idée sur la façon d'avoir ça de façon centralisée (un seul dossier style et un seul dossier templates)

Excusez moi pour la stupidité de la question mais je butte sur ça et je ne veux pas aller plus loin avant d'avoir résolu ce petit problème

Merci d'avance ;)

Posté

Bonjour,

J'imagine que tu accèdes aux styles et templates à l'aide de tes programmes php ?

Dans ce cas, rien ne t'empêche d'utiliser l'adressage relatif pour les inclure.

Par exemple include("../template/tmpl1.php") au lieu de include("template/tmpl1.php").

Pour les feuilles de style, il suffit d'utiliser le href="../style/style1.css" de la même manière. ;)

Cela te permettrait d'avoir tes templates et styles à l'échelon supérieur.

Dan

Guest stone
Posté

donc " ../ " spécifie le répertoire racine ??

Posté

Non, '../' spécifie 'le répertoire parent' par rapport à celui où tu te trouves.

Tu peux donc soit utiliser les chemins relatifs (à l'endroit où tu te trouves), ou les chemins 'absolus', tels que /home/truc/machin/template/'.

L'un et l'autre se valent. Tu peux très bien mettre une variable globale, telle que :

$repertoire_de_base ="/home/truc/";

et à chaque fois que tu es dans un répertoire, tu ajoutes à cette variable le nom du répertoire courant :

$repertoire_courant = $repertoire_de_base."machin/";

et à chaque fois que tu est dans un script, tu peux ainsi y ajouter le nom du script (ou plutot du répertoire final) :

$repertoire_final = $repertoire_courant."template/";

Et le tour est joué ;)

Guest stone
Posté

je vous remercie de votre précieuse aide ;)

Posté
donc " ../ " spécifie le répertoire racine ??

Oui dans ce cas précis, mais en règle générale :

/ est la racine

./ est le dossier courant

../ est le dossier parent

aussi, pour le site www.exemple.com :

href="http://www.exemple.com/style/./style.css" vaut href="http://www.exemple.com/style/style.css"

href="http://www.exemple.com/style/../style.css" vaut href="http://www.exemple.com/style.css"

et depuis n'importe quel endroit

href="/" vaut href="http://www.exemple.com/"

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...