Bonjour,

Je développe une application en PHP objet en MVC ( modèle vue controleur ), je galère depuis un certains sur un problème bénin mais dont je trouve pas de solution...

Voici l'arborescence de mon projet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Racine :
 
index.php
 
css
>materialize.min.css
js
>materialize.min.js
 
images
>
 
includes
>header.php
>menu.php
>footer.php
 
controleur
>C_login.php
modele
 
vue
>V_login.php
Et voici le code de mon header :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<!DOCTYPE html>
<html lang="fr">
<head>
    <!--Import Google Icon Font-->
    <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!--Import materialize.css-->
    <link type="text/css" rel="stylesheet" href="../css/materialize.min.css"  media="screen,projection"/>
 
    <!--Let browser know website is optimized for mobile-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
 
</head>
</html>
Dans l'index et dans le contrôleur je fais donc un include de mon header.php et de mon menu.php cependant le problème c'est pour l'index le href nécessaire est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
href="css/materialize.min.css"
Et pour mon contrôleur ( C_login.php ) c'est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
href="../css/materialize.min.css"
Hors le fichier header.php possède seulement 1 des 2, je ne sait pas comment faire un alternatif qui bouge suivant la page ou l'on est, avez vous une solution ? J'ai également le même problème pour le menu évidemment puisque là aussi les liens dans le menu dépendent de la position du fichier où l'on se trouve. Je trouve ça redondant et embêtant de le mettre plusieurs fois dans le projet

Merci par avance,

Damien