Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-03-2009 08:45:03

iop974
Membre
Date d'inscription: 27-02-2009
Messages: 72

[Résolu][1.7][zend_form] besoin d'aide svp

Bonjour
voila j'essaye de faire un module d'inscription pour mon site avec le zend_form
j'ai suivi le tuto débuter avec zend framework de rossolini
Mais apres mise en place j'ai l'erreur :
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in...

Alors voila mon lien vers inscription :

Code:

    <a href="<?php echo $this->baseUrl();?>/inscription/inscription">
          inscription
    </a>

Puis mon InscriptionController

Code:

class InscriptionController extends Zend_Controller_Action 
{
    function indexAction()
    {
    }
    function inscriptionAction()
    {
        $this->view->title = "inscription";
        $form = new FormulaireInscription();
        $form->submit->setLabel('Valider');
        $this->view->form = $form;
        if ($this->_request->isPost()) {
            $formData = $this->_request->getPost();
            if ($form->isValid($formData)) {
                $user = new User();
                $row = $user->createRow();
                $row->lastname = $form->getValue('nom');
                $row->firstname = $form->getValue('prenom');
                $row->email = $form->getValue('email');
                $row->password = $form->getValue('password');
                $row->save();

                $this->_redirect('/');
            } else {
                $form->populate($formData);
            }
        }
    }
}

Et enfin mon models/formulaireinscription.php

Code:

class FormulaireInscription extends Zend_Form
{
    public function __construct($options = null)
    {
        parent::__construct($options);
        $this->setName('user');

        $id = new Zend_Form_Element_Hidden('id');

        $nom = new Zend_Form_Element_Text('nom');
        $nom->setLabel('nom')
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator('NotEmpty');

        $prenom = new Zend_Form_Element_Text('prenom');
        $prenom->setLabel('prenom')
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator('NotEmpty');
        
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('email')
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator('NotEmpty');
        
        $password = new Zend_Form_Element_Text('password');
        $password->setLabel('password')
        ->setRequired(true)
        ->addFilter('StripTags')
        ->addFilter('StringTrim')
        ->addValidator('NotEmpty');

        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib('id', 'submitbutton');

        $this->addElements(array($id, $nom, $prenom, $email, $password, 0, date('Y-m-d H:i:s'), $submit));
    }
}

Dernière modification par iop974 (18-03-2009 07:59:03)

Hors ligne

 

#2 13-03-2009 23:09:14

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu][1.7][zend_form] besoin d'aide svp

Regarde bien ton error.
Ton controller recherche l'action error.. pourquoi ?
Parce qu'il y a eut une exception et qu'il a chercher à appeler l'action error mais il ne l'a pas trouvé. Donc 2 erreurs
Code déjà ton action 'error' et ca en fera une en moins, l'autre te sera alors révélée


----
Gruiiik !

Hors ligne

 

#3 15-03-2009 07:09:09

iop974
Membre
Date d'inscription: 27-02-2009
Messages: 72

Re: [Résolu][1.7][zend_form] besoin d'aide svp

OK MERCI !
vais tester ça d'ici demain merci je reviendrais si je trouve toujours pas smile

Hors ligne

 

#4 18-03-2009 06:22:45

iop974
Membre
Date d'inscription: 27-02-2009
Messages: 72

Re: [Résolu][1.7][zend_form] besoin d'aide svp

Cela ne marche toujours pas
L'action error me récupère l'erreur et affiche le message pré défini par moi même.

quand je clique sur mon lien inscription ça n'affiche toujours pas mon formulaire

besoin d'aide svp

Hors ligne

 

#5 18-03-2009 07:58:41

iop974
Membre
Date d'inscription: 27-02-2009
Messages: 72

Re: [Résolu][1.7][zend_form] besoin d'aide svp

J'ai trouvé mon erreur . Pour ceux que cela intéresse :

donc remplacer :
$this->addElements(array($id, $nom, $prenom, $email, $password, 0, date('Y-m-d H:i:s'), $submit));

Par :
$this->addElements(array($id, $nom, $prenom, $email, $password, $submit));

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