Bonsoir tout le monde,

Alors j'ai un problème qui peut paraitre vraiment bête mais je n'arrive pas à m'en défaire...

J'ai suivi le tuto de Grafikart pour [Créer un site de A à Z], j'ai donc un système MVC en place et je n'arrive pas à mettre un lien vers ma feuille de style pour qu'il soit correcte à tous les coups.

Je m'explique.

Au début j'avais mis un lien de type relatif, du genre "../../web/css/style.css".

Au début du tuto on a définit des variables : WEBROOT (chemin absolu vers le dossier Web) et DS (le slash ou anti-suivant la config).

J'ai donc essayé de faire ça :

href=" <?php echo WEBROOT.DS.'css'.DS.'style.css'; ?>"

C'est sans succès malheureusement...

En sachant que lorsque je place le même code dans le Body, j'obtiens le bon chemin.
A savoir :

C:\wamp\www\tuto\web\css\style.css

Quelqu'un aurait-il une solution ?

Merci d'avance ;)

3 réponses


MrGabin
Auteur
Réponse acceptée

Alors en fait j'ai tout simplement créé un VirtualHost sur mon WAMP et puis j'ai fais un lien absolu vers l'adresse du fichier.

<link rel="stylesheet" href=" <?php echo "http://".Conf::$host."/web/css/".Conf::$theme ?>" type="text/css" media="screen" />

Voilà en sachant que je me suis enregistré le nom que j'ai attribué à mon VirtualHost dans la variable $host de ma classe Conf (pour configue) et le nom du fichier css pareil.

Il faut aussi ne pas oublier le http:// au début sinon ça ne marche pas !

Si ça peut en aider quelques un :p

tente BASE_URL a la place de WEBROOT

Cool, mais c'était un peu se prendre la tete pour "rien".

<link rel="stylesheet" type="text/css" href="<?php echo BASE_URL.'/css/'.Conf::$theme; ?>" media="all" />

Aurai simplement suffit au lieu de créer un virtualHost :)