Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-12-2011 13:03:08

jojo
Nouveau membre
Date d'inscription: 19-12-2011
Messages: 8

[Zend_Form][1.11.1] Message d'erreur Fatal error: Class not found

Bjr à tous,
j'ai un problème qui me fait dresser les cheveux et je souhaite avoir votre aide.
j'ai déjà utilisé zend avec la structure de fichier par défaut pour un petite application sans problèmes. Actuellement je dois faire une application plus importante; j'ai dc décidé d'utilisé la structure modulaire.
Le tutoriel sur cette page m'a permis de mettre en place cette structure.
Ma structure est donc de la forme
Application
--Modules
------admin
------etat
------default
---------controller
---------views
--configs
bootstrap.php

etc.
Mon soucis c'est qu'après avoir créer un formulaire dans mon module default, j'ai le message suivant : Fatal error: Class 'Admin_Form_Login' not found in C:\wamp\www\get\application\modules\default\controllers\IndexController.php on line 14 qui apparait lorsque je lance la page.
J'ai essayé de résoudre mon problème en cherchant sur le net et même dans la doc de Zend (Utilisation de conventions de dossiers modulaires) mais en vain.
Aidez moi a comprendre et surtout regler ce probleme svp!
Merci

Hors ligne

 

#2 28-12-2011 14:31:45

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: [Zend_Form][1.11.1] Message d'erreur Fatal error: Class not found

Aucune info sur le code qui appel cette classe, ni sur l'emplacement de celle-ci, etc... Je vois pas comment on peut t'aider...

Hors ligne

 

#3 28-12-2011 14:46:25

jojo
Nouveau membre
Date d'inscription: 19-12-2011
Messages: 8

Re: [Zend_Form][1.11.1] Message d'erreur Fatal error: Class not found

merci pour ta reponse shadypierre
voila les différents codes :

le controlleur : /modules/etat/controller/IndexController.php

class Etat_IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
        $form = new Etat_Form_InfoAgent();
        $this->view->form = $form;
    }
}

le formulaire :  /modules/etat/forms/InfoAgent.php

class Etat_Form_InfoAgent extends Zend_Form
{

    public function init()
    {
        /* Form Elements & Other Definitions Here ... */
        $this->setName('infoagent');
        $this->setMethod('post');

        $login = new Zend_Form_Element_Text('matricule');
        $login->setLabel('Matricule:');
        $login->setRequired(true);
        $login->addFilter('StripTags');
        $login->addFilter('StringTrim');
        $this->addElement($login);

        $password = new Zend_Form_Element_Password('agence');
        $password->setLabel('Code agence:');
        $password->setRequired(true);
        $password->addFilter('StripTags');
        $password->addFilter('StringTrim');
        $this->addElement($password);
       
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Valider');
        //$submit->style = array('float: right');
        $this->addElement($submit);       
    }


}

La vue : /modules/etat/view/script/index.phtml

<br /><br />
<div id="view-content">
    <?php echo $this->form; ?>
</div>


Le fichier de configuration : configs/application.ini

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

;Modular structure
resources.modules[] =

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.params.prefixDefaultModule = "1"

;database ressources
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = 
resources.db.params.dbname = bd_test

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1


J'ai pas touché au bootstrap encore moins à index.php
J'espere que ces infos pourront vous eclairer.
je sreste disposé pour d'autres informations.
Merci encore

Hors ligne

 

#4 28-12-2011 21:58:40

jojo
Nouveau membre
Date d'inscription: 19-12-2011
Messages: 8

Re: [Zend_Form][1.11.1] Message d'erreur Fatal error: Class not found

Veuillez m'aider svp! g desepere!:mad
Aidez moi svp

Hors ligne

 

#5 03-01-2012 11:16:35

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

Re: [Zend_Form][1.11.1] Message d'erreur Fatal error: Class not found

Salut,

Comment se présente ton auto loader dans ton index.php ?

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