- <?php
-
- set_include_path(
- dirname(__FILE__) . '/www/library'
- . PATH_SEPARATOR
- . get_include_path()
- );
-
- error_reporting(E_ALL);
- ini_set('display_errors', 'On');
-
- require_once 'Zend/Form.php';
- require_once 'Zend/View.php';
-
- /* Le formulaire d'exemple de Zend_Form
- http://framework.zend.com/manual/en/zend.form.quickstart.html#zend.form.quickstart.puttingtogether
- */
-
- $form = new Zend_Form();
-
- $form->setAction('/user/login')
- ->setMethod('post');
-
- // Create and configure username element:
- $username = $form->createElement('text', 'username');
- $username->addValidator('alnum')
- ->addValidator('regex', false, array('/^[a-z]+/'))
- ->addValidator('stringLength', false, array(6, 20))
- ->setRequired(true)
- ->addFilter('StringToLower');
-
- // Create and configure password element:
- $password = $form->createElement('password', 'password');
- $password->addValidator('StringLength', false, array(6))
- ->setRequired(true);
-
- // Add elements to form:
- $form->addElement($username)
- ->addElement($password)
- // use addElement() as a factory to create 'Login' button:
- ->addElement('submit', 'login', array('label' => 'Login'));
-
-
- /* L'affichage doit se faire dans un template (une "vue" de Zend)
- http://framework.zend.com/manual/en/zend.view.html#zend.view.introduction.controller
- */
-
- $view = new Zend_view();
- $form->setView($view);
- $view->form = $form; // on passe le formulaire au template
- $view->setScriptPath(dirname(__FILE__));
- echo $view->render('test_template.tpl.php');