probleme php5 mvc et css

Petit nouveau ! | 3 Messages

14 août 2011, 18:39

bonjour les amis,

je suis nouveau dans php5 et MVC, pour améliorer mes competances, j'ai donc crée mon propore mvc qui contient une classe template pour la gestion de mes fichiers html :
class template{
public function show($page){
$path =dirname(__FILE__) .'/../View/'.$page.'.html';
        if (file_exists($path) )
        {
              include $path;
        }
}
}
j'ai dans un autre dossier controle, un controlleur (classe) login qui fait appel a cette classe template dans sa methode index (appeler par defaut au chargement de la page login) :
class login extends control{
    private $base;
    function __construct(){$this->base=new template();}
    public function index(){
        $this->base->show('login');
    }
}
et voila le code de ma page login.html dans /View/login.html :
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="css/login.css" type="text/css" />
    </head>
    <body>
        <p>Authentification</p>
    </body>
</html>
j'usqu'a maintenant tout marche bien puisque la page s'affiche.

Mais le probleme c'est que la page ne prend pas en compte le style css que je lui applique du /css/login.css

j'ai essayer avec un autre projet de teste l'inclusion d'un fichier css. et sa marche donc le probleme n'est ni du serveur web ni du navigateur, et il me faut que ca sur mon MVC


help me please !!!

ViPHP
ViPHP | 2577 Messages

17 août 2011, 09:39

Bonjour,

A priori : <link rel="stylesheet" href="css/login.css" type="text/css" /> ne te permet pas d'accéder à ta css.

Peut être que /css/login.css marcherai mieux ?

Il faut que ce lien fonctionne depuis ta page /View/login.html

Mammouth du PHP | 568 Messages

17 août 2011, 13:58

Vérifie le chemin d'accès vers ta ressource css (concat url + path vers la css).

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 août 2011, 10:15

Modération :
Le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

18 août 2011, 14:23

mrc les amis j'ai trouvé la solution il faut mettre View/Css/index.css dans tout les fichiers, le lien est tjr le meme depuis le repertoir principal du projet et sans / au debut