Ainda não entendi 100% essa validação. mais notei um erro teu. no controller vc colocou $useTable = false, no que no mesmo não existe use table (eu acho, pelo menos eu não usei). tambem esperimente colocar var $uses = array('Contato'); faz o seguinte tenta seguir o exemplo acima do deu post, pois daquela forma foi unica que eu consegui fazer funcionar..
Desculpa não ajudar com mais detalhes... mais é que sou meio novo no cake, e ainda não to 100%... Falopa On 25 jan, 08:40, "rodrigo aramburu" <[EMAIL PROTECTED]> wrote: > estava tentando seguir o exemplo no cake 1.2, mas esta dando uma mensagem q > não entendo. > > <b>Warning</b> (512)</a>: (Model::getColumnTypes) Unable to build > model field data. If you are using a model without a database table, > try implementing loadInfo() [<b>CORE/cake/libs/model/model.php</b>, > line <b>902</b>] > > controller > <?php > class ContatoController extends AppController { > var $name = 'Contato'; > var $helpers = array('Html','Form'); > var $useTable = false; > > function contato() { > > if($this->data){ > print_r($this->data); > $this->Contato->data = $this->data; > echo "<br />asdf<br />"; > if( $this->Contato->validates()){ > echo 'validou'; > }else{ > echo 'não validou'; > } > } > }} > > ?> > > model > <?php > class Contato extends AppModel { > var $name = 'Contato'; > var $useTable = false; > > var $validate = array( > 'nome' => array( > 'rule' => VALID_NOT_EMPTY, > 'message' => 'O campo nome deve ser prenchido.' > ), > 'email' => array( > 'rule' => array('email'), > 'message' => 'Por favor informe o email > válido.' > ), > 'mensagem' => array( > 'rule' => array('minLength', '10'), > 'message' => 'Por favor informe uma mensagem.' > ) > );} > > ?> > > view > > <div id="content"> > <h2 id="tituloContato">Contato</h2> > > <?php if ($session->check('Message.flash')){ > $session->flash(); > }?> > > <div id="divContato"> > <form method="post" action="<?php echo > $html->url('/contato/')?>"> > > <ul> > <li> > <label for="para">Para</label> > <?php echo > $form->select('Contato/para',array('escritorio'=>'Escritório','julio'=>'Júlio > Perez','nedal'=>'Nedal Thalji','walid'=>'Walid Abur' )); ?> > </li> > <li> > <?php echo > $form->input('Contato/nome',array('label'=>'Nome:','size'=>'30') ); ?> > </li> > <li> > <?php echo > $form->input('Contato/email',array('label'=>'E-mail:','size'=>'30'))?> > </li> > > <li> > <?php echo > $form->input('Contato/telefone',array('label'=>'Telefone:','size'=>'10'))?> > </li> > > <li> > <?php echo > $form->textarea('Contato/mensagem',array('label'=>'Mensagem','rows'=>'4','cols'=>'65')); > ?> > > </li> > <div style="text-align:center"> > <input type="submit" value="Enviar" /> > </div> > </form> > > </div> > > <div style="clear:both;"></div> > </div> > > Em 23/01/08, DrWinux <[EMAIL PROTECTED]> escreveu: > > > > > > > iai pessoal... > > nem resolvi a duvida passada e ja estou encomodando novamente... > > pesquisei e so achei exemplos para o cake 1.1 > > > aqui vai. > > criei o model da seguinte maneira > > Versão: 1.2 > > > <?php > > class Contact extends AppModel { > > > var $name = 'Contact'; > > var $validate = array( > > 'setor' => array('numeric'), > > 'email' => array( > > 'rule' => array('minLength', '10'), > > 'message' => 'Por favor informe o > > email.' > > ), > > 'message' => array( > > 'rule' => array('minLength', '10'), > > 'message' => 'Por favor informe uma > > mensagem.' > > ), > > ); > > > } > > ?> > > > ai a pergunta que mata.. > > como uso o model para validar o meu formulario... > > como se eu estivesse salvando no banco. > > > mais ao inves disso irei envia-lo por email com o componente email... > > > so preciso de um exemplo.. > > se alguem já passou por isso, e souber de algum site > > que tenha esse material, ficarei muito grato. > > > desde já agradeço > > AT+ > > -- > Atenciosamente, > Rodrigo Pletsch Aramburu > MSN:[EMAIL PROTECTED] --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---