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

MVC PHP Discussion :

[ZF 1.9] Erreur 404


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut [ZF 1.9] Erreur 404
    Bonjour à tous,

    j'obtiens l'erreur 404 lorsque j'essaie d'appeler un webservice rest (basé en partie sur l'exemple du livre Zend Framework, les Cahiers du Programmeur).
    Lorsque j'appelle l'URL src/html/Webservice/rest, j'obtiens l'erreur 404 et je constate que je ne suis pas passé dans mon fichier bootstrap (qui génère un log).

    Dans mon Bootstrap, j'ai bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $frontController->dispatch();
    , et j'ai ajouté d'autre part le .htaccess trouvé dans la FAQ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
    RewriteRule .* /index.php
    Le contrôleur s'appelle WebserviceController et l'action restAction.

    Enfin, j'ai décommenté dans httpd.conf la ligne LoadModule rewrite_module modules/mod_rewrite.so.

    Est-ce que vous auriez des pistes ?

    Merci,

    Karl3i.

    Configuration :
    • WampServer
    • PHP 5.3
    • Apache 2.2.11

  2. #2
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    salut
    est ce que deja ton index/index fonctionne ?
    c'est pour savoir si cela vient de ta config server ou de ton script.

    et pour l'adresse src/html/Webservice/rest esaye sans majuscule src/html/webservice/rest on c'est jamais.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut
    Merci pour ta réponse.

    L'index fonctionne bien à l'adresse : src/html/

    J'ai essayé sans majuscules à webservice, j'ai aussi l'erreur 404.

  4. #4
    Membre confirmé Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    tu pourais poster ton controler et ton action.
    et tu devrais avoir aussi un log de ton erreur, vas voir dans wamp.

    et teste avec src/html/index/index pour verifier le rewiting

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut
    • L'adresse /src/html/index/index mène à un 404 aussi.
    • Log d'Apache sur l'appel index/index par exemple : [Fri Oct 02 11:55:48 2009] [error] [client 127.0.0.1] script 'C:/monsiteroot/index.php' not found or unable to stat


    Donc, je crois que je commence à y voir plus clair : la redirection se fait sur la root de mon serveur, or mon bootstrap se trouve dans des sous-dossiers. Il faut donc que je modifie le .htaccess ?


    Code source de Controller et Action du service Web :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    /**
     * WebserviceController
     *
     * Point d'entrée des services
     * Appel du service web permettant de
     * gerer les réservations Ã* distance.
     *
     * @package application
     * @subpackage controllers
     */
    class WebserviceController extends Zend_Controller_Action
    {
    	/**
    	 * Serveur du webservice demandé
    	 *
    	 * @var object
    	 */
    	protected $_server;
     
    	/**
    	 * Controler Initialization
    	 *
    	 */
    	public function init()  {
    		$this->_helper->viewRenderer->setNoRender(true);
    		$this->_helper->layout->disableLayout();
    		$this->getResponse()->setHeader('Content-type', 'text/xml');
    	}
     
    	/**
    	 * REST Service
    	 */
    	public function restAction() {
    		$this->_server = new Zend_Rest_Server();
    	}
     
     
    	/**
    	 * Postdispatch: run after each action
    	 * Lance le service web demandé
    	 */
    	public function postDispatch() {
    		$this->_server->setClass('Mon_Premier_RestServer'); // Zfbook_Reservation_' . ucfirst($this->getRequest()->getActionName()) . 'Server');
    		$this->_server->handle();
    	}
    }

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut
    Merci pour ton aide.

    J'ai remplacé mon .htaccess par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
    RewriteRule .* /chemin/vers/index.php
    pour pointer vers mon bootstrap. Et j'ai désormais une erreur 404, mais la nouveauté c'est qu'elle est générée par ErrorController. J'ai pu récupérer le message d'exception, et je vais travailler sur ce nouveau sujet .

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

Discussions similaires

  1. detecter erreur 404
    Par roots_man dans le forum ASP
    Réponses: 9
    Dernier message: 25/11/2004, 15h36
  2. [Configuration] erreur 404, url demandée ?
    Par mikyfpc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 08/10/2004, 09h37
  3. [Apache-SSL] Erreur 404
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 08/09/2004, 17h12
  4. [struts][tomcat]erreur 404 suite à un forward
    Par minique dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/09/2004, 10h11
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

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