La instrucción <?php echo $formulario ?>
puede ser suficiente para los formularios sencillos como el formulario de contacto. En realidad, la instrucción anterior es un atajo de la instrucción <?php echo $formulario->render() ?>
Utilizar de forma explícita el método render()
permite pasar como argumentos los atributos HTML de cada campo. El listado 3-3 muestra cómo añadir un atributo class
al campo email
.
Listado 3-3 - Añadiendo atributos HTML propios con el método render()
<?php echo $formulario->render(array('email' => array('class' => 'email'))) ?>
// Código HTML generado
<input type="text" nombre="contacto[email]" value="" id="contacto_email" class="email" />
Aunque este método permite personalizar el estilo del formulario, no ofrece la flexibilidad necesaria para modificar la estructura o layout del formulario.