IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

[Débutant] erreur404 sauf sur sur la page d'accueil [Fait]


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut [Débutant] erreur404 sauf sur sur la page d'accueil
    bonjour à tous,

    je sais que mon problème a déja été traité mais je ne trouve de solutions nul part
    débutant sur ZendFramework, j'ai réalisé une application fonctionnel durant un stage, mais elle ne fonctionne plus sur mon pc personnel.
    j'ai téléchargé la librairie Zend, modifié le include_path de php.ini en y ajoutant le chemin vers la librairie, mon dossier controllers et mon dossier models (sur conseil de mon maitre de stage).

    mon fichier index.php est le suivant :

    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
    include 'Zend/Loader.php';
     
    Zend_Loader::loadClass('Zend_Controller_Front');
    Zend_Loader::loadClass('Zend_Config_Ini');
    Zend_Loader::loadClass('Zend_Registry');
    Zend_Loader::loadClass('Zend_Db');
    Zend_Loader::loadClass('Zend_Db_Table');
    Zend_Loader::loadClass('Zend_Layout');
     
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    $frontController->setControllerDirectory('C:\wamp\www\charles\bck_project\bck_project\application\controllers');
     
    Zend_Layout::startMvc( array('layoutPath'=>'../application/views/layouts') );
     
    $config = new Zend_Config_Ini('./../application/config.ini', 'general');
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config);
     
    $db = Zend_Db::factory($config->db->adapter,  $config->db->config->toArray());
    Zend_Db_Table::setDefaultAdapter($db);
     
    $frontController->dispatch();
    mon système de fichier est le suivant :
    dossier projet
    -----application
    ----------models
    ----------views
    ----------controllers
    -----htdocs
    ----------index.php
    ----------.htaccess

    contenu du fichier .htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
    avec Wamp, mon projet démarre bien sur index.php, mais déja il ne trouve pas la feuille de style (dans htdocs/css/default.css).
    Ensuite le reste de l'application ne fonctione pas, j'ai une erreur 404 en cliquant sur tout les liens de la page...

    en vous remerciant par avance.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Est-ce que tu as créé un hôte virtuel qui pointe sur htdocs ?

    A quelle adresse accèdes-tu à ton site, quel est le lien vers ton fichier css ?

    Peux-tu essayer en modifiant le contenu de ton fichier .htaccess avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* index.php
    Difficile de trouver une recette miracle pour ce problème, mais on va essayer de trouver ce qui ne marche pas

  3. #3
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Je vient de modifier le .htaccess mais rien n'y fait.

    Sincérement, je ne sais pas ce qu'est un hôte virtuel ^^ pendant mon stage, mon maïtre s'est occupé de tout et je maitrise très mal l'utilisation de Wamp/Apache...

    Pour le css, j'ai un layout dans mon dossier models qui contient la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" media="screen" href="/css/screen/default.css" />
    Merci de ton aide en tout cas je suis en BTS info de gestion et je doit présenter cette application demain...

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Essaies en supprimant le / devant css, qui te renvoie à la racine du site (alors que je pense que tu veux faire un chemin relatif, non ?)

  5. #5
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    c'est bon, j'ai enfin réussi à récupérer mon css!

    par contre, tout les liens sont toujours mort

    je ne sais pas si ça peux t'aider, mais je trouve les URL assez surprenante :

    la page d'accueil à cette URL :
    http://localhost:8080/charles/bck_pr...roject/htdocs/
    alors que tout les liens ensuite sont de la forme :
    http://localhost:8080/site/index?type=supplier&idsite=2
    alors que je pense qu'il devraient être du type:
    http://localhost:8080/charles/bck_pr...plier&idsite=2
    ou
    http://localhost:8080/charles/bck_pr...plier&idsite=2

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par thelpi Voir le message
    c'est bon, j'ai enfin réussi à récupérer mon css!

    par contre, tout les liens sont toujours mort

    je ne sais pas si ça peux t'aider, mais je trouve les URL assez surprenante :

    la page d'accueil à cette URL :
    http://localhost:8080/charles/bck_pr...roject/htdocs/
    alors que tout les liens ensuite sont de la forme :
    http://localhost:8080/site/index?type=supplier&idsite=2
    alors que je pense qu'il devraient être du type:
    http://localhost:8080/charles/bck_pr...plier&idsite=2
    ou
    http://localhost:8080/charles/bck_pr...plier&idsite=2
    Je te conseille la lecture du tutoriel MVC sur le Zend Framework :
    http://g-rossolini.developpez.com/tu...ework/debuter/

    Tu y verras notamment que les liens ne doivent pas être de la forme que tu donnes, mais plutôt de la forme :
    http://localhost:8080/charles/bck_pr...rametre/valeur

    Edit : essaie éventuellement de saisir manuellement le lien suivant pour voir si ça fonctionne... :
    http://localhost:8080/charles/bck_pr...plier&idsite=2

  7. #7
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    effectivement en mettant le lien en dur
    http://localhost:8080/charles/bck_pr...plier&idsite=2
    ça marche (mais j'ai re-perdu mon css entre temps ^^)
    j'avais déja lu ce tuto, mais il a pas mal changé entre temps, je pense quand même que mon fichier index.php est bon

    j'ai le même fichier .htaccess

    je ne comprends pas...

    merci pour tes réponses rapides au passage!

  8. #8
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Le problème viens comme tu l'as deviné de tes liens, qui ne sont pas corrects.

    Encore une fois, si tu (re)lis le tutoriel, tu auras un début de solution :
    http://g-rossolini.developpez.com/tu...page=vue#LIV-C

    En créant "l'assistant de vue" baseUrl et en l'utilisant dans tes liens (que ce soit pour les feuilles de style ou les actions), ton application fonctionnera même si tu la change de répertoire.

    Dans ton cas, pour la feuille de style, ça donne simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" media="screen" href="<?php echo $this->baseUrl;?>/css/screen/default.css" />
    A toi d'étendre cet exemple aux autres liens

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/06/2009, 11h32
  2. [HTML][débutante] Map ou Onclick sur image ? Différent ?
    Par khany dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/12/2004, 14h05
  3. 2 types de lien sur une seule page
    Par MiJack dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/10/2004, 09h02
  4. lien sur une même page asp
    Par Redouane dans le forum ASP
    Réponses: 4
    Dernier message: 10/03/2004, 15h53
  5. [Débutant] Tester une connection sur bdd
    Par lando dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/09/2003, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo