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
[email protected]
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
-~----------~----~----~----~------~----~------~--~---