El primer paso es cargar el helper de forms en el constructor de nuestro controlador, y lo hacemos de la siguiente manera:
Código PHP:
$this->helper("forms");
Código PHP:
<?php print formOpen("application/method"); ?>
<p>
<strong><?php print __("Username"); ?></strong><br />
<?php print formInput("username"); ?>
</p>
<p>
<strong><?php print __("Password"); ?></strong><br />
<?php print formInput(array("name" => "password", "type" => "password")); ?>
</p>
<p>
<?php print formInput(array("name" => "login", "type" => "submit", "value" => __("Login"))); ?>
</p>
<?php print formClose(); ?>
La función formInput(), por default crea campos de tipo text si solo se le pasa el nombre del campo, pero también se le puede pasar cómo parámetro un array con los atributos que se quieran, como se observa en el código que genera el input para el password el cual establece 2 atributos (name y type).
Por último hacemos uso de formClose() para cerrar nuestro formulario.
Cabe mencionar que hay más funciones para generar formularios y el procedimiento es muy similar, a continuación se enlistan todas las funciones con sus respectivos parámetros.
Código PHP:
formCheckbox($attributes)
formClose()
formField($a = NULL, $text, $raquo = TRUE)
formInput($attributes)
formLabel($for, $text, $br = TRUE)
formOpen($action = NULL, $ID = NULL, $legend = NULL, $class = "forms", $method = "post", $enctype = "multipart/form-data")
formRadio($attributes)
formSelect($attributes = FALSE, $options = FALSE, $select = FALSE)
formTextarea($attributes = FALSE)
formUploadFrame($value, $events = NULL)