Problème de chemin fichier ss routing

Par lucassab31, il y a 5 ans


Bonjour,

Je rencontre un petit problème avec mon code.

Ce que je fais

Lors de l'accès à la page /posts/:id, mon navigateur ne trouve plus mes fichiers css/js/img car pour lui il sont dans un dossier enfant de public mais non ils sont toujours dans le dossier public. J'utilise une structure MVC et donc mon template par défaut doit inclure mes fichiers dans wamp/www/nom_du_projet/public/css

<link rel="stylesheet" href="css/style.css">

Ce que je veux

Que mon fichier css soit sur toutes mes pages

Ce que j'obtiens

http://localhost/nom_du_projet/public/posts/css/style.css

J'ai déjà essayé avec le $_SERVER['DOCUMENT_ROOT'] | dirname(__DIR__).

4 réponses

ToinouPHP, il y a 5 ans

Bonjour, en general, une url relative regle le probleme.

lucassab31, il y a 5 ans

Je ne vois pas comment car si je met un chemin relatif cela va donner <link rel="stylesheet" href="./css/style.css"> or pour le navigateur je suis plus dans le dossier public mais dans un enfant du dossier public à cause de l'id ou même si je met que le / : /post/:id.

ToinouPHP, il y a 5 ans

Ah merde, pardon , je voulais dire URL absolue.
Genre www.site.com/asets/fichier.css

lucassab31, il y a 5 ans

Ha oui, et bien j'ai résolu le problème en changeant la document root sur wamp et en mettant un / devant css : <link rel="stylesheet" href="/css/style.css">