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 :

Impossible d'afficher un formulaire [ZF 1.9]


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 12
    Par défaut Impossible d'afficher un formulaire
    Bonjour à tous

    je démarre avec zend donc mille excuses si ma question vous parait simple. Mais je cherche depuis deux jours et je sèche...

    Je souhaite créer un formulaire simple que je n'arrive pas à afficher.

    Voici ma démarche :

    Dans mon répertoire www j'ai l'arboresence suivante :

    index.php
    application/controllers/
    application/views/scripts/
    application/models

    Mon fichier index.php :

    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
    <?php
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 1);
    date_default_timezone_set('Europe/Paris');
     
    // mise en place des répertoires et chargement des classes
    set_include_path('.'
        . PATH_SEPARATOR . './application/library'
        . PATH_SEPARATOR . './application/models/'
        . PATH_SEPARATOR . get_include_path());
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
     
    // setup controller
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    $frontController->setControllerDirectory('./application/controllers');
     
     
    // run
    $frontController->dispatch();
    Mon formulaire application/models/Formulaire.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    class Formulaire extends Zend_Form
    {
    		public function __construct()
    		{
    			$this->setMethod('post');
    			$this->addElement('text','qui',array('label'=>'Sujet','required'=>'true'));
    			$this->addElement('submit','submit',array('label'=>'Enregistrer'));
    		}
    }
    Mon fichier de vue application/views/scripts/index/Formulaire.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p><?php echo $this->form;?></p>
    et enfin le controlleur application/controllers/IndexController.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    class IndexController extends Zend_Controller_action
    {
    function indexAction()
    {$this->view->form=new Formulaire();
    }

    Et à l'appel de l'URL http//localhost s'affiche une page blanche. A noter si je colle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "test d'affichage"
    dans le modèle Formulaire.php ce texte s'affiche bien alors...

    Grand merci de votre aide !

    Olivier

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13
    Par défaut
    Bonjour JBLCN,

    Tu as un petit soucis au niveau de ta classe Formulaire.

    En effet il ne faut pas utilisé le constructeur pour gérer cette classe mais une fonction init que zend va appeler.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    class Formulaire extends Zend_Form
    {
    		public function init()
    		{
    			$this->setMethod('post');
    			$this->addElement('text','qui',array('label'=>'Sujet','required'=>'true'));
    			$this->addElement('submit','submit',array('label'=>'Enregistrer'));
    		}
    }
    Bonne continuation

  3. #3
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 12
    Par défaut
    Bonjour

    merci de ta suggestion. J'avais essayé ca aussi mais sans succès hélas. J'obtiens strictement le même résultat qu'avec _construct(). Je ne comprends vraiment pas ce qui se e passe...

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Par défaut
    Bonjour,

    moi j'appellerais la vue application/views/scripts/index/index.phtml, le 1er index pour le contrôleur, et index.phtml pour ton action indexAction().
    Qu'est-ce que ça donne ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 12
    Par défaut
    Bonjour

    et merci de ton aide.

    J'ai essayé également pour obtenir le même résultat. J'affiche ce que je veux sauf les champs du formulaire...

  6. #6
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Par défaut
    alors autre option, dans mon formulaire, j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public function __construct($options = null) 
    {	
        parent::__construct($options);
        $this->setMethod('post');
        etc...
    }

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/03/2011, 09h13
  2. [AC-2007] Impossible d'afficher l'entête de page en mode formulaire
    Par Oliv'83 dans le forum IHM
    Réponses: 3
    Dernier message: 31/12/2009, 17h43
  3. impossible d'afficher des donnees dans formulaire
    Par jmleg dans le forum Langage
    Réponses: 3
    Dernier message: 05/12/2009, 11h12
  4. Impossible d'afficher mes formulaire sous Access 2007
    Par bernardus14 dans le forum IHM
    Réponses: 5
    Dernier message: 03/11/2008, 09h30
  5. .Net vb Outlook Impossible d'afficher un formulaire
    Par Garuda dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/05/2008, 18h14

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