3. Rodrigo Miranda Blog: www.rodrigomiranda.cl Tipos de Formularios: 1.- Los formularios que no dependen del modelo de datos. 2.- Los formularios Propel. ./symfony propel:build-forms
8. Rodrigo Miranda Blog: www.rodrigomiranda.cl Pasos: 1.- Crear un archivo php para clase del Formulario. 2.- Configurar el formulario (añadir widget y validadores) 3.- Crear un módulo para ver nuestro ejemplo
setWidgets recibe como parametro un arreglo asociativo. sfWdigetFormInput = campo texto input sfWidgetFormTextarea() = textarea.
Cuando se muestra un objeto usando <?php echo $formulario?> el intérprete de PHP muestra la representación en texto del objeto $formulario. Para convertir el objeto en una cadena de texto, PHP intenta ejecutar el método mágico __toString(). Todos los widgets implementan este método para convertir el objeto en código HTML
No utilizamos propel ni agregamos el tercer argumento porque estamos creando un módulo que no pertenece al modelo. Se acuerda que yo les comentaba que el 90 % de las veces un módulo está relacionado a una tabla, pero no siempre debe ser así. O La otra alternativa es que cree el módulo a mano dentro del directorio modules de la aplicación.
Al crear un formulario mediante new ContactoForm(), se invoca inmediatamente el método configure definido anteriormente.
Al crear un formulario mediante new ContactoForm(), se invoca inmediatamente el método configure definido anteriormente.
Cuando se muestra un objeto usando <?php echo $formulario?> el intérprete de PHP muestra la representación en texto del objeto $formulario. Para convertir el objeto en una cadena de texto, PHP intenta ejecutar el método mágico __toString(). Todos los widgets implementan este método para convertir el objeto en código HTML
Cuando se muestra un objeto usando <?php echo $formulario?> el intérprete de PHP muestra la representación en texto del objeto $formulario. Para convertir el objeto en una cadena de texto, PHP intenta ejecutar el método mágico __toString(). Todos los widgets implementan este método para convertir el objeto en código HTML
Acá como estamos haciendo un redirect debemos pasar las variables de la forma get para la otra acción. Si hubiesemos utilizado un forward, la otra acción hubiese tenido disponible la petición sin enviar esa información. http_build_query es una función propia de PHP que genera una cadena de texto de tipo query string a partir de los parámetros pasados a través de un array y con sus valores correctamente codificados para incluirlos en una URL.
En este momento, el formulario con el método BIND asocia el formulario con los datos introducidos por el usuario y ejecuta el mecanismo de validación. En este caso, el formulario se encuentra en el estado asociado. Y en el método que recibo ejecuto el BIND que asocia y ejecuta el método validación. Si el método isValid() es true se rederige todo el contenido hacia la otra acción gracias. getValues, nos entrega los datos validador y limpios porque eso hace el método de validación.
1: foreach ($formulario->getGlobalErrors() as $nombre => $error):?> echo $nombre.’ : .$error?>‘ 2 : foreach($formulario[‘email’]->getError() as $error):?>