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,
Boas Rodrigo,
Parece que vc está tentando usar um modelo que não tem tabela.
Bem primeiro o membro do Controller::$useTable não existe, pode apagar no seu.
Depois no Model::$useTable vc tem false, isso indica um modelo que não
vai aceder à BD mas que vai ter de re-implementar alguns dos métodos
Gustavo, estou tentendo utilizar um modelo sem acesso ao BD mesmo, só quero
utilizar a validação mesmo, teria algum exemplo dos metodos que deve
implementar.
Em 25/01/08, Gustavo Carreno [EMAIL PROTECTED] escreveu:
Boas Rodrigo,
Parece que vc está tentando usar um modelo que não tem tabela.
Eu de novo,
so que agora apareceu algo que nunca tinha visto.
code:
if ( empty($this-data) ) {
pr($this-data);
}else{
$this-Contact-data = $this-data;
if ($this-Contact-validates($this-data))
{
echo 'envio';
Problema resolvido
e para algum futuro usuario que tenho a mesma duvida la vai...
MODEL:
?php
class Contact extends AppModel {
var $name = 'Contact';
var $useTable = false;
var $validate = array(
'sector' = array('email'),
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(
Dica: Você pode setar o conteúdo a ser validado no Model, por exemplo:
$this-Modelo-data = $this-data; // Isso se estiver num controller
Depois executa um $this-Modelo-invalidFields();
Se não me engano se retornar um array vazio quer dizer que validou. Se
não vier fazio virá com as mensagens de
Coloca no Model : var $useTable = false;
que resolve..
Valeu!
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
Eu acho que a melhor maneira é você fazer como o Sadjow falou e dai no seu
controller criar uma função mais ou menos assim:
if($this-Model-validates($this-data)) {
//executa o envio do email...
}
pronto, se não validar, ele vai retornar à página automaticamente com as
informações necessárias