Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-02-2012 03:52:47

inzaghi
Membre
Date d'inscription: 09-08-2011
Messages: 74

Exeception lors de test de code du formulaire

Voilà ce que j'ai eu :
An error occurred
Page not found
Exception information:

   

Code:

Message: Action "indexPhtml" does not exist and was not trapped in __call()
Stack trace:

#0 /usr/share/php/libzend-framework-php/Zend/Controller/Action.php(515): Zend_Controller_Action->__call('indexPhtmlActio...', Array)
#1 /usr/share/php/libzend-framework-php/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexPhtmlActio...')
#2 /usr/share/php/libzend-framework-php/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#3 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#4 /usr/share/php/libzend-framework-php/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#5 /opt/lampp/htdocs/xampp/test/public/index.php(30): Zend_Application->run()
#6 {main}  

Request Parameters:

array (
  'controller' => 'auth',
  'action' => 'index.phtml',
  'module' => 'default',
)

Hors ligne

 

#2 24-02-2012 08:21:27

Roromix
Membre
Date d'inscription: 05-12-2011
Messages: 55

Re: Exeception lors de test de code du formulaire

Ton action indexPhtml, renomme la en index et ça devrait être largement mieux.

Hors ligne

 

#3 24-02-2012 09:32:24

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: Exeception lors de test de code du formulaire

A savoir : lorsque l'on utilise un nom de méthode en lowerCamelCase pour une action, type indexPhtmlAction(), elle doit être appelée par la chaîne en remplaçant les majuscules par des -.

UserSubscriptionAction => user-subscription
TrucDeFouAction => truc-de-fou

Hors ligne

 

#4 24-02-2012 16:15:50

inzaghi
Membre
Date d'inscription: 09-08-2011
Messages: 74

Re: Exeception lors de test de code du formulaire

Théocrite a écrit:

A savoir : lorsque l'on utilise un nom de méthode en lowerCamelCase pour une action, type indexPhtmlAction(), elle doit être appelée par la chaîne en remplaçant les majuscules par des -.

UserSubscriptionAction => user-subscription
TrucDeFouAction => truc-de-fou

Pour l'indexAction , index est en miniscule .
Par contre lorsque je fais http://localhost/xampp/test/public/auth/ j'obtiens ceci :
Warning: include_once(Application/Form/Login.php) [function.include-once]: failed to open stream: Aucun fichier ou dossier de ce type in /opt/lampp/htdocs/xampp/test/library/Zend/Loader.php on line 146

Warning: include_once() [function.include]: Failed opening 'Application/Form/Login.php' for inclusion (include_path='/opt/lampp/htdocs/xampp/test/application/../library:/opt/lampp/htdocs/xampp/test/library:.:/usr/share/php/libzend-framework-php') in /opt/lampp/htdocs/xampp/test/library/Zend/Loader.php on line 146

Fatal error: Class 'Application_Form_Login' not found in /opt/lampp/htdocs/xampp/test/application/controllers/AuthController.php on line 6

Dernière modification par inzaghi (25-02-2012 03:05:19)

Hors ligne

 

#5 28-02-2012 13:21:01

r.monceau
Membre
Date d'inscription: 02-11-2009
Messages: 59

Re: Exeception lors de test de code du formulaire

Comment utilises-tu l'auto-loading ?
Peux-tu nous montrer ton index.php et nous spécifier ton arborescence (notamment où se trouve ton formulaire de login et comment se nomme ta classe) ?

Hors ligne

 

#6 28-02-2012 13:29:29

inzaghi
Membre
Date d'inscription: 09-08-2011
Messages: 74

Re: Exeception lors de test de code du formulaire

r.monceau a écrit:

Comment utilises-tu l'auto-loading ?
Peux-tu nous montrer ton index.php et nous spécifier ton arborescence (notamment où se trouve ton formulaire de login et comment se nomme ta classe) ?

test / application / Form / Login.php

Code:

<?php
class Application_Form_Login extends Zend_Form
{
    public function init()
    {
        $this->setName("login");
        $this->setMethod('post');

        $this->addElement('text', 'username', array(
            'filters'    => array('StringTrim', 'StringToLower'),
            'validators' => array(
                array('StringLength', false, array(0, 50)),
            ),
            'required'   => true,
            'label'      => 'Username:',
        ));

        $this->addElement('password', 'password', array(
            'filters'    => array('StringTrim'),
            'validators' => array(
                array('StringLength', false, array(0, 50)),
            ),
            'required'   => true,
            'label'      => 'Password:',
        ));

        $this->addElement('submit', 'login', array(
            'required' => false,
            'ignore'   => true,
            'label'    => 'Login',
        ));
    }
}

test / application / controllers / AuthController.php
test / application / views / scripts / auth / index.phtml
test / application / models / DbTable / Users.php

Hors ligne

 

#7 28-02-2012 13:42:20

r.monceau
Membre
Date d'inscription: 02-11-2009
Messages: 59

Re: Exeception lors de test de code du formulaire

Appelle ton répertoire forms. Ça devrait fonctionner si tu utilises l'auto-loader tel qu'il est configuré par défaut.

Hors ligne

 

#8 28-02-2012 13:45:28

inzaghi
Membre
Date d'inscription: 09-08-2011
Messages: 74

Re: Exeception lors de test de code du formulaire

r.monceau a écrit:

Appelle ton répertoire forms. Ça devrait fonctionner si tu utilises l'auto-loader tel qu'il est configuré par défaut.

oui je l'ai modifié mais toujours la même erreur

Hors ligne

 

#9 28-02-2012 14:12:29

r.monceau
Membre
Date d'inscription: 02-11-2009
Messages: 59

Re: Exeception lors de test de code du formulaire

J'ai dû mal à comprendre ton arborescence en fait. Il y a pas mal de choses qui m'échappent là.
Je vais plutôt te filer un lien te permettant de mettre en place les TU : http://www.slideshare.net/mikaelkael/te … rk-5155326

++

Hors ligne

 

#10 28-02-2012 14:28:36

inzaghi
Membre
Date d'inscription: 09-08-2011
Messages: 74

Re: Exeception lors de test de code du formulaire

r.monceau a écrit:

J'ai dû mal à comprendre ton arborescence en fait. Il y a pas mal de choses qui m'échappent là.
Je vais plutôt te filer un lien te permettant de mettre en place les TU : http://www.slideshare.net/mikaelkael/te … rk-5155326

++

Si tu en as un exemple que tu as fait et qui fonctionne correctement ça m'aidera . j'ai essayé tout sur internet mais rien .

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