[Zend] Utiliser Zend_Form sans MVC

  • Auteur de la discussion Auteur de la discussion dorian53
  • Date de début Date de début
WRInaute passionné
Bonjour,

Est-il possible d'utiliser Zend_Form sans MVC ?

En gardant la construction du formulaire élément par élément (objet par objet) avec les contraintes de validation pour chacun.

Si oui je suis preneur d'un bon tuto.

Merci
 
WRInaute accro
Théoriquement tu peux utiliser Zend comme Pear, c'est à dire sans structure MVC, en faisant appel uniquement aux classes dont tu as besoin.
 
WRInaute passionné
Oui ça je le confirme aussi sauf que sur le cas du Zend_Form c'est plus délicat à mettre en oeuvre.

Car je pense que le submit doit envoyer vers un contrôleur ?

Déjà est-ce que c'est possible d'exploiter les principales fonctions de Zend_Form sans MVC ?
 
WRInaute passionné
Tu as regardé la doc?
Car c'est clairement marqué que tu peux le faire (et c'est le principe de Zend).
 
WRInaute passionné
J'ai regardé mais je n'arrive pas à trouver un exemple sans MVC.

As-tu une page à m'indiquer stp ?
 
WRInaute impliqué
mouai, effectivement les exemples de la doc intègre le mvc mais faut pas grand chose pour l'intégrer à un existant, peut être comme ceci ?

avec un peu de ZendConfig
Code:
[development]
; informations générales du formulaire
user.login.action = "/user/login.php"
user.login.method = "post"
[...]
; element password
user.login.elements.password.type = "password"
user.login.elements.password.options.validators.strlen.validator = "StringLength"
user.login.elements.password.options.validators.strlen.options.min = "6"
user.login.elements.password.options.required = true

login.php
Code:
$config = new Zend_Config_Ini($configFile, 'development');
$form   = new Zend_Form($config->user->login);

if( !empty($_POST) )
{
  if (!$form->isValid($_POST)) 
  {
      //erreur
  }
  else
  {
     //ok
  }
}
else
{
  echo $form;
}

;-)
 
Discussions similaires
Haut