Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-07-2007 19:10:57

ReaM
Nouveau membre
Date d'inscription: 26-06-2007
Messages: 7

IndexController - Action introuvable

Bonjour à tous ,

Je suis en train de suivre actuellement le tutorial de mise en route de ZF et je rencontre un soucis dans l'utilisation des controllers.

J'ai donc créé les fichiers du tutorial et mon IndexController dispose des méthodes indexAction , ajouterAction ,etc..

Quand je clique sur mon href pointant sur ajouterAction , apache me retourne une erreur 404. J'ai beau cherché dans tous les sens , je ne vois pas ce qui pourrait poser problème étant donné que j'ai suivi le tuto à la lettre.

Hors ligne

 

#2 09-07-2007 20:24:22

TiTerm
Membre
Date d'inscription: 01-07-2007
Messages: 175

Re: IndexController - Action introuvable

En cas de pb,n dans ton index.php, il faut demander au front controller de ne pas catcher les exceptions.
Ca permet de savoir ce qui se passe

$frontController->throwExceptions(true);

Si la trace ne t'aide pas, tu peux toujours t'en servir pour demander de l'aide ici en la copiant collant.

Hors ligne

 

#3 09-07-2007 20:25:26

Cyrano
Membre
Lieu: Paris
Date d'inscription: 25-05-2007
Messages: 57
Site web

Re: IndexController - Action introuvable

As-tu bien mis en place le .htaccess ?
Le cas échéant, as-tu vérifié qu'il fonctionnait ? Si le mod_rewrite n'est pas activé, ça ne tournera pas. Comment est-tu configuré ?


Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends.
B. Franklin.

Hors ligne

 

#4 10-07-2007 11:22:33

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: IndexController - Action introuvable

En gros, c'est impossible d'avoir une 404 si ta réécriture apache fonctionne (toutes les URLs inconnues sont redirigées par le rewriteRule vers index.php). Donc il faut chercher du coté de ton .htaccess ou de ta configuration apache.


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 10-07-2007 14:33:45

ReaM
Nouveau membre
Date d'inscription: 26-06-2007
Messages: 7

Re: IndexController - Action introuvable

Bonjour , je vous remercie  de vos réponses.

Concernant apache j'ai bien décommenté cette ligne:

LoadModule rewrite_module modules/mod_rewrite.so

Et le contenu de mon .htaccess qui se trouve à la racine du site :

RewriteEngine on
RewriteRule .* index.php
php_flag magic_quotes_gpc off
php_flag register_globals off

Le deuxième qui se trouve dans mon répertoire application :

deny from all

Le problème est donc celui ci , lorsque je fais localhost/zf-tuto, indexAction s'execute mais lorsque je fais localhost/zf-tuto/index/ajouter , l'erreur 404 se produit.

Dernière modification par ReaM (10-07-2007 14:35:28)

Hors ligne

 

#6 10-07-2007 15:02:07

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: IndexController - Action introuvable

rebonjour,

Quelques points à vérifier :

* est-ce que tu as bien dans httpd.conf

Code:

AccessFileName .htaccess

et un

Code:

AllowOverride All

* est-ce que tu peux vérifier que ton .htaccess est accessible en lecture
* si le nom du fichier est correct (avec le point devant, les minuscules qui vont bien...)
* T'as bien relancé apache après tes changement de confs ?

En tout cas c'est sur, ça vient de la conf apache. Si le indexAction marche, c'est parce que par défaut, quand tu tapes localhost/zf-tuto, il cherche le index.php donc le ZF est bien lancé... sinon quand tu as ton erreur 404, il n'atteint pas le ZF...

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#7 10-07-2007 15:35:14

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: IndexController - Action introuvable

Autre chose,

ton serveur apache est-il sur un hébergement mutualisé ou en localhost ?

Sur OVH, tu ne peux modifier les directives suivantes :

php_flag magic_quotes_gpc off
php_flag register_globals off

Du coup, il ne tient pas compte du reste du htaccess...


Fred

Hors ligne

 

#8 10-07-2007 15:42:19

ReaM
Nouveau membre
Date d'inscription: 26-06-2007
Messages: 7

Re: IndexController - Action introuvable

J'ai bien vérifié la syntaxe de mes .htaccess et je relance bien à chaque modification de configuration du httpd.conf ou du php.ini le service zendApache.

AllowOverride était sur none et je n'avais pas de AccessFileName.

AccessFileName .htaccess
<Directory />
    Options FollowSymLinks
    AllowOverride none
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "F:/Apache2/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

Maintenant que j'ai mis All , j'ai une erreur 500 du à la configuration d'apache:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, @@ServerAdmin@@ and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Le log d'access:

127.0.0.1 - - [10/Jul/2007:15:44:27 +0200] "GET /zf-tuto/index/ajouter HTTP/1.1" 500 535

Le log d'error :

[Tue Jul 10 15:44:27 2007] [alert] [client 127.0.0.1] F:/Apache2/htdocs/zf-tuto/.htaccess: Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration, referer: http://localhost/zf-tuto/
[Tue Jul 10 15:44:40 2007] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Tue Jul 10 15:44:40 2007] [notice] Child 4432: Exit event signaled. Child process is ending.
[Tue Jul 10 15:44:41 2007] [notice] Child 4432: Released the start mutex
[Tue Jul 10 15:44:42 2007] [notice] Child 4432: Waiting for 250 worker threads to exit.
[Tue Jul 10 15:44:42 2007] [notice] Child 4432: All worker threads have exited.
[Tue Jul 10 15:44:43 2007] [notice] Child 4432: Child process is exiting
[Tue Jul 10 15:44:43 2007] [notice] Parent: Child process exited successfully.
[Tue Jul 10 15:44:44 2007] [notice] Apache/2.2.2 (Win32) configured -- resuming normal operations
[Tue Jul 10 15:44:44 2007] [notice] Server built: Oct 17 2006 19:47:26
[Tue Jul 10 15:44:44 2007] [notice] Parent: Created child process 856
[Tue Jul 10 15:44:44 2007] [notice] Child 856: Child process is running
[Tue Jul 10 15:44:44 2007] [notice] fcgi: Using [Zend Enabler module, Version 1.3.0] from [Zend Technologies Ltd.]
[Tue Jul 10 15:44:50 2007] [notice] Child 856: Acquired the start mutex.
[Tue Jul 10 15:44:50 2007] [notice] Child 856: Starting 250 worker threads.
[Tue Jul 10 15:44:50 2007] [notice] Child 856: Starting thread to listen on port 80.

Je viens de me rendre compte qu'il y aurait un soucis avec une commande dans le .htaccess.

Dernière modification par ReaM (10-07-2007 15:58:09)

Hors ligne

 

#9 10-07-2007 15:54:32

ReaM
Nouveau membre
Date d'inscription: 26-06-2007
Messages: 7

Re: IndexController - Action introuvable

Bonjour fred wolf , je n'avais pas vu votre précédent message. En effet dans les logs d'erreur il semblerait qu'il bloque sur la ligne php_flag. Pour répondre à votre question, je suis en local. J'ai déployé le zend Core avec l'installation d'apache 2 fournit dans l'installer.

En effet j'ai enlevé les deux tags php et ca passe tout seul. Je vous remercie de votre aide.

Cependant je souhaiterais savoir pourquoi ces deux tags ne passent pas. Y-a-t'il un moyen de les autoriser différement mais toujours dans un fichier style .htaccess ou de configuration et non dans du code php.

Dernière modification par ReaM (10-07-2007 15:55:53)

Hors ligne

 

#10 10-07-2007 15:57:04

fred wolf
Administrateur
Lieu: Bordeaux
Date d'inscription: 09-04-2007
Messages: 96

Re: IndexController - Action introuvable

Pour information, mieux vaut utiliser la dernière version de Zend_Core qui corrige plusieurs bugs qui m'ont coûté plusieurs poignées de cheveux smile

fred

Hors ligne

 

#11 10-07-2007 16:06:47

ReaM
Nouveau membre
Date d'inscription: 26-06-2007
Messages: 7

Re: IndexController - Action introuvable

J'ai pourtant la dernière version il me semble ZendCore-v2.0.1-Windows-x86 et je n'ai rien reçu dans ma newsletter.

En tout cas je suis étonné et admiratif devant la réactivité du forum wink

Hors ligne

 

#12 13-07-2007 01:08:29

mathieu
Membre
Date d'inscription: 11-07-2007
Messages: 15

Re: IndexController - Action introuvable

par contre moi j ai toujours le pb.
J'utilise wamp, j'ai fait toutes les modifications si dessus, j ai meme enlever les deux lignes aves les flags dans le .htaccess.

Et j'obtiens:


Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (supprimer)' in C:\Program Files\wamp\www\essai\library\Zend\Controller\Dispatcher\Standard.php:193 Stack trace: #0 C:\Program Files\wamp\www\essai\library\Zend\Controller\Front.php(911): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\Program Files\wamp\www\essai\index.php(16): Zend_Controller_Front->dispatch() #2 {main} thrown in C:\Program Files\wamp\www\essai\library\Zend\Controller\Dispatcher\Standard.php on line 193

Vous avez une idée d'ou peut provenir l' erreur?

Hors ligne

 

#13 13-07-2007 13:57:28

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: IndexController - Action introuvable

Bonjour Mathieu,

Pour toi, ça ne vient pas du .htaccess, la redirection se fait bien. Par contre, tu dois appeler une URL du genre
http://monsite/supprimer/xxx
là le ZF cherche un controlleur SupprimerController.php qu'il ne trouve pas.

Il faut vérifier :
- Qu'il y a bien un fichier SupprimerController.php
- que y'a bien un "S" majuscule à) SupprimerController
- que la classe à l'intérieur du fichier s'appelle bien SupprimerController et qu'elle hérite bien de Zend_Controller_Action

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#14 13-07-2007 14:05:20

mathieu
Membre
Date d'inscription: 11-07-2007
Messages: 15

Re: IndexController - Action introuvable

ba non je n ai pas de fichier SupprimerController.php
d'apres le tuto tout passe par IndexController.php

Bon je capte vraiment rien à ce tuto, vous etes sur que la premiere partie du tuto est correct?

Hors ligne

 

#15 13-07-2007 14:07:09

Cyrano
Membre
Lieu: Paris
Date d'inscription: 25-05-2007
Messages: 57
Site web

Re: IndexController - Action introuvable

Alors ton url au lieu de ressembler à monsite/supprimer/xxx devrait être monsite/index/supprimer/ où "index" est le contrôleur et "supprimer" l'action à appeler.


Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends.
B. Franklin.

Hors ligne

 

#16 13-07-2007 14:10:32

mathieu
Membre
Date d'inscription: 11-07-2007
Messages: 15

Re: IndexController - Action introuvable

c 'est ce qui est fait, mais ca ne marche pas

Hors ligne

 

#17 13-07-2007 14:30:06

dinoxyz
Membre
Date d'inscription: 31-03-2007
Messages: 70

Re: IndexController - Action introuvable

Bonjour à toi mathieu,
Plutôt qu'un long discours, avec tout ce qui as déjà été dis.
Est-ce que tu pourrais mettre à disposition tes sources en .zip ou .rar.
Que l'on puisse tester si ça fonctionne chez nous ?
@++

Dernière modification par dinoxyz (13-07-2007 14:30:36)


Système : Ubuntu (Linux)
Version : PHP 5.2.1
Mode debug actif

Hors ligne

 

#18 03-08-2007 12:44:20

nadia2507
Membre
Date d'inscription: 03-08-2007
Messages: 27

Re: IndexController - Action introuvable

bonjour,
j'ai le même probleme, j'ai suivi parfaitement le tutoriel et les solution que vous avez postulez,
mais quand je tape l url: http://localhost/zf-tutorial/index/ajouter
il  me di que la page est introuvable,
même si j'ai créer ajouter.phtml dans /index mais le probleme persiste toujours
merci pr vos reponse

Hors ligne

 

#19 03-08-2007 13:24:48

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: IndexController - Action introuvable

Bonjour,

Est-ce que tu peux envoyer précisément le message d'erreur ?

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#20 03-08-2007 13:29:16

nadia2507
Membre
Date d'inscription: 03-08-2007
Messages: 27

Re: IndexController - Action introuvable

j'ai pas de message d'erreur,
le navigateur di ke la page est introuvable
merci

Hors ligne

 

#21 03-08-2007 13:35:02

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: IndexController - Action introuvable

Dans ce cas, c'est un problème dans tes réécritures apache. Il faut vérifier ton .htaccess .

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#22 03-08-2007 13:38:39

nadia2507
Membre
Date d'inscription: 03-08-2007
Messages: 27

Re: IndexController - Action introuvable

mon probleme c'est que je ne comprends pas comment je dois nommer le .htaccess.

parce que partout je ne trouve que l'extention et je ne sai pa quoi mettre pour le nom complet

Hors ligne

 

#23 03-08-2007 13:40:27

nadia2507
Membre
Date d'inscription: 03-08-2007
Messages: 27

Re: IndexController - Action introuvable

mais le contenu de ces fichiers est le mém que le tutoriel je crois que j'ai un problem juste au niveau des nom

Hors ligne

 

#24 03-08-2007 13:55:29

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: IndexController - Action introuvable

il s'appel .htaccess   c tout c'est pas l'extension c'est juste un fichier qui sera caché.
Tu cré un fichier et tu l'appel  .htaccess


Société : Direct Info Service

Hors ligne

 

#25 03-08-2007 13:57:38

nadia2507
Membre
Date d'inscription: 03-08-2007
Messages: 27

Re: IndexController - Action introuvable

mais  windows n'accepte cette nomination
il me donne une erreur e disant que je dois donné un nom o fichier

merci infinment pour votre aide

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages