Welcome to the Cookbook

loading...

7.3.1.1 $options[‘type’]

Esta chave é usada para especificar o tipo do formulário a ser criado. Valores válidos incluem ‘post’, ‘get’, ‘file’, ‘put’ e ‘delete’.

Ao informar ‘post’ ou ‘get’, o método de submissão do formulário também é modificado de acordo.

<?php echo $form->create('User', array('type' => 'get')); ?>
 
// saída:
<form id="UserAddForm" method="get" action="/users/add">
  1. <?php echo $form->create('User', array('type' => 'get')); ?>
  2. // saída:
  3. <form id="UserAddForm" method="get" action="/users/add">

Especificar o valor ‘file’ modifica o método de submissão do formulário para ‘post’ e inclui o parâmetro enctype com o valor “multipart/form-data” na tag form. Isto deve ser usado se você tiver algum campo input do tipo file dentro de seu formulário. Sem o atributo enctype na tag form, o browser não é capaz de realizar uploads de arquivos adequadamente.

<?php echo $form->create('User', array('type' => 'file')); ?>
 
// saída:
<form id="UserAddForm" enctype="multipart/form-data" method="post" action="/users/add">
  1. <?php echo $form->create('User', array('type' => 'file')); ?>
  2. // saída:
  3. <form id="UserAddForm" enctype="multipart/form-data" method="post" action="/users/add">

Se você utilizar os valores ‘put’ ou ‘delete’, seu formulário será funcionalmente equivalente a um form 'post', mas ao ser submetido, o método da requisição HTTP será respectivamente sobrescrito por 'PUT' ou 'DELETE'. Isto permite o CakePHP emular o suporte a REST para o browser.