Bonjour a vous tous
voila que je vient de faire le premier pas vers Zend (marcher du travail qui le veut), et c'est vrais que c'est galere meme pour faireun simple formulaire.
alors je voulais faire un formulaire d'inscription, j'ai bien suivi la doc zend mais rien ne s'affiche.
je vous affiche mon code si vous voyer pourquoi!!!
un fichier InscriptionForm.php que j'ai mis dans le dossier form:
et voici son controller qui s'apelle Inscription Controller.php
et enfin la vue form.phtml
tout ce que j'arrive a afficher est Identifiez vous
c'est tout
quand j'essaie de voir le code source de la page internet j'ai ca :
mais ou sont passé les champs nom mail etc... que j'ai rajouter avec addElement ???????
merci pour vos réponse et effort.
voila que je vient de faire le premier pas vers Zend (marcher du travail qui le veut), et c'est vrais que c'est galere meme pour faireun simple formulaire.
alors je voulais faire un formulaire d'inscription, j'ai bien suivi la doc zend mais rien ne s'affiche.
je vous affiche mon code si vous voyer pourquoi!!!
un fichier InscriptionForm.php que j'ai mis dans le dossier form:
<?php
class InscriptionForm extends Zend_Form
{
public function init()
{
//instantion de l'objet form
$form= new Zend_Form();
$form->setAction('/resource/process')
->setMethod('post');
//élement nom
$nom = $form->createElement('text','nom');
$nom->addValidator('alnum')
->addValidator('regex', false, array('/^[a-z]+/'))
->addValidator('stringLength', false, array(6, 20))
->setRequired(true)
->addFilter('StringToLower');
//élement email
$email = $form->createElement('text','email');
$email->addValidator('alnum')
->addValidator('regex', false, array('/^[a-z]+/'))
->addValidator('stringLength', false, array(6, 20))
->setRequired(true)
->addFilter('StringToLower');
//élement password
$password= $form->createElement('password','password');
$password->addValidator('StringLength', false, array(6))
->setRequired(true);
//Ajout des elements au formulaire
$form->addElement($nom)
->addElement($email)
->addElement($password)
->addElement('submit', 'submit', array('label' => 'Enregistrer'));
}
/*public function sauveAction()
{
}
*/
}
?>
et voici son controller qui s'apelle Inscription Controller.php
<?php
require_once(dirname(__FILE__)."/../../../forms/InscriptionForm.php");
//include 'forms/InscriptionForm.php';
class Membres_InscriptionController extends Zend_Controller_Action
{
public function getForm()
{
//création du formulaire
$form= new InscriptionForm();
return $form;
}
public function indexAction()
{
$this->view->form= $this->getForm();
$this->render('form');
}
public function inscriptionAction()
{
if(!$this->getRequest()->isPost()){
return $this->_forward('index');
}
$form= $this->getForm();
if(!$form->isValid($_POST)){
//Echec de la validation
$this->view->form= $form;
return $this->render('form');
}
//recuperation des valeurs
$values = $form->getValues();
}
public function sauveAction()
{
}
}
?>
et enfin la vue form.phtml
<h2>Identifiez vous</h2>
<?php
echo $this->form;
?>
tout ce que j'arrive a afficher est Identifiez vous
c'est tout
quand j'essaie de voir le code source de la page internet j'ai ca :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zend Framework Quickstart Application</title>
<link href="/css/global.css" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header" style="background-color: #EEEEEE; height: 30px;">
<div id="header-logo" style="float: left"><b>ZF Quickstart Application</b>
</div>
<div id="header-navigation" style="float: right">
<a href="/couples/online/public/guestbook" >Guestbook</a></div>
</div>
<h2>Identifiez vous</h2>
<form enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
</dl></form>
</body>
</html>
mais ou sont passé les champs nom mail etc... que j'ai rajouter avec addElement ???????
merci pour vos réponse et effort.