Marcos, eu usei a opção do CI de estender a library Validation.
Criei a My_Validation, e nela eu criei as minhas validações.
Funcionou e foi bem tranquilo, e o código ficou bem organizado.

Valeu


2008/1/29 Marco Telles <[EMAIL PROTECTED]>:

> Assim:
>
> 1) No controller eu faço assim:
>    if ( $this->Prodmod->validaProd() ) { validou, então continuo o
> processamento, do contrário retorno
>
> 2) No model eu faço as validações básicas do validation - ex:
> trim|required|max_length[10] (...)
>
>    if ( $this->validation->run() == FALSE ) {
>            // não passou na validação retorno
>            return FALSE;
>        }else {
>            // faço as minhas validações
>            if ( $this->referCheck() ) { minha primeira validação, se
> passou vamos para a segunda
>                 If ( $this->prodExiste() ) { minha segunda validação,
> se passou vamos para a terceira
>                      if (...) { e assim por diante
>                      // se passou por tudo, então validou (obviamente
> se todas forem obrigatórias)
>                         return TRUE;
>        }
>
> Ficou confuso ??? :-)
> abs
>
> Muita sorte para nós!
>
> Marco Telles
>
> #############
> # Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
> # CodeIgniter PHP framework ( http://www.codeigniter.com.br/ )
> # Ubuntu The power of free software ( http://www.ubuntu-br.org/ )
> # Python Programming Language ( http://www.pythonbrasil.com.br/ )
>
>
>
> Paulo Balzi escreveu:
> > pois é, um mistério isso.
> > Quando usava no controller tudo funcionava, agora no model acontece
> isso.
> > Espero que eu que tenha errado, pq ficar sem callback complica um pouco.
> >
> > Mas como vc faz as suas validações sem o uso do callback?
> >
> > 2008/1/29 Marco Telles <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>>:
> >
> >     Oi Paulo,
> >     Isso aconteceu comigo também e acabei largando mão do callback. E
> não
> >     tinha reparado que foi depois que passei a validação para o model...
> >     Achei que era algum erro meu. Então será que não é possível usar o
> >     callback dentro do model ? Ou tem solução ??
> >
> >     Abs
> >
> >     Muita sorte para nós!
> >
> >     Marco Telles
> >
> >     #############
> >     # Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
> >
> >
> >     Paulo Balzi escreveu:
> >     > Pessoal, estou melhorando o meu código, e resolvi seguir um
> >     pouco mais
> >     > a risca a idéia do MVC.
> >     > Então, comecei a colocar a minha validação no Model. Quando eu
> >     utilizo
> >     > as validações padrões do CI, funciona direito, mas qdo resolvi
> fazer
> >     > uma validação callback, simplesmente não acontece nada.
> >     > Quando usava tudo no controller funcionava, agora no model não.
> >     >
> >     > Tem que fazer alguma coisa diferente que tem q fazer??? ou tem
> >     alguma
> >     > maneira de saber se tenta chamar a função do callback??
> >     >
> >     > já tentei de tudo......e não consegui descobrir.
> >     >
> >     > Valeu
> >     >
> >     > --
> >     > Paulo Balzi
> >     >
> >
> ------------------------------------------------------------------------
> >     >
> >     > _______________________________________________
> >     > Lista mailing list
> >     > [email protected] <mailto:[email protected]>
> >     >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >     >
> >
> >     _______________________________________________
> >     Lista mailing list
> >     [email protected] <mailto:[email protected]>
> >     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
> >
> >
> > --
> > Paulo Balzi
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>



-- 
Paulo Balzi
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a