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

Zend_Form PHP Discussion :

Formulaire non trouvé


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de CoyotteDundee
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut Formulaire non trouvé
    Bonjour à toutes et tous !

    Nouvel utilisateur de Zend, j'essaie de créer mon premier formulaire.
    Las lors de l'instanciation je reçois le message suivant :
    Warning: Zend_Loader::include_once(FormAirplane.php) [zend-loader.include-once]: failed to open stream: No such file or directory in /var/www/rva/library/zendframework/Zend/Loader.php on line 83

    Warning: Zend_Loader::include_once() [function.include]: Failed opening 'FormAirplane.php' for inclusion (include_path='.:../library:/var/www/rva/application/models/:.:/usr/share/php:/usr/share/pear:/var/www/rva/application/../library/zendframework') in /var/www/rva/library/zendframework/Zend/Loader.php on line 83

    Fatal error: Class 'FormAirplane' not found in /var/www/rva/application/controllers/PlanesController.php on line 14
    Voici le code de PlanesController :
    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
     
    <?php
    class PlanesController extends Zend_Controller_Action
    {
    	public function indexAction()
    	{
    		$table = new TAirplane;
    		$this->view->Airplanes = $table->fetchAll();
    	}
     
        public function addAction()
        {
            $this->view->title = 'Add a new plane';
     
            $form = new FormAirplane();
            $form->submit->setLabel('Add');
            $this->view->form = $form;
     
            if ($this->_request->isPost()) {
               $formData = $this->_request->getPost();
               if ($form->isValid($formData)) {
                   $airplane = new Airplane();
                   $row = $airplane->createRow();
                   $row->code = $form->getValue('code');
                   $row->description = $form->getValue('description');
                   $row->airplaneType = 1;
                   $row->save();
     
                   $this->redirect('/planes');
               }
               else {
                   $form->populate($formData);
               }
            }
        }
    }
    ?>
    et le code du formulaire

    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
     
    <?php
    /* 
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    /**
     * Description of FormAiplane
     *
     * @author mba
     */
    class FormAiplane extends Zend_Form
    {
        public function __construct($options = null) {
            parent::__construct($options);
            $this->setName('airplane');
     
            $id = new Zend_Form_Element_Hidden('id');
     
            $code = new Zend_Form_Element_Text('code');
            $code->setLabel('Code')
            ->setRequired(true)
            ->addFilter('StripTags')
            ->addFilter('StringTrim')
            ->addValidatore('NotEmpty');
     
            $description = new Zend_Form_Element_Text('description');
            $description->setLabel('Description')
            ->setRequired(true)
            ->addFilter('StripTags')
            ->addFilter('StringTrim')
            ->addValidatore('NotEmpty');
     
            $submit = new Zend_Form_Element_Submit('submit');
            $submit->setAttribs('id','submitbutton');
     
            $this->addElement(array($id, $code, $description, $submit));
        }
    }
    ?>
    Celui-ci se trouve dans mon sous-répertoire application/models et il doit bien être dans le path dans la mesure ou les classes TAirplane et TAirplaneType s'y trouvent et sont instanciées, elles, par le framework.

    J'ai du louper un truc quelque part...
    Quelqu'un a-t-il une piste de recherche ?

    Merci d'avance

    Coyotte

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    est ce que tu peux vérifier que le fichier "/var/www/rva/application/models/FormAirplane.php" existe bien
    si c'est le cas, vérifie que le fichier a les droits qui permettent à PHP de le lire

  3. #3
    Membre actif Avatar de CoyotteDundee
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut Aaaargghhhh !
    Horreur et putréfaction !

    J'ai vérifié mon code ce matin et je me suis aperçu que j'ai nommé le fichier "AiplaneForm.php" au lieu de "AirplaneForm.php"...

    Merci Mathieu de t'être penché ainsi sur le problème.
    Le rouge de la honte et de la confusion m'envahis !

    Bon... Maintenant j'ai une autre erreur ... On progresse !

    Coyotte

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

Discussions similaires

  1. pb avec un formulaire : bean non trouvé
    Par gloglo dans le forum Struts 1
    Réponses: 1
    Dernier message: 18/04/2007, 16h57
  2. [PHP-JS] Formulaire non trouvé dans une fonction
    Par philippe30 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2005, 21h53
  3. [debutant][Classpath][Linux] Classe non trouvée
    Par oghma777 dans le forum Général Java
    Réponses: 5
    Dernier message: 15/10/2004, 21h26
  4. COleDispatchDriver et Afx.h -> LPCSTR non trouvé
    Par Bayard dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/09/2004, 08h42
  5. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59

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