Oi galera,

Sou novo por aqui. Entrei ontem na lista. hehe!

Nesse caso de validação eu acho que faço um pouco diferente. Eu coloco as regras da validação no Controller com uma array.

function Bancos()
{
        parent::Controller();
        $this->load->model('modelo_bancos');
        $this->modelo['pasta'] = "bancos";

        $this->validacao = array(
                array(
                        'field'   => 'nome_banco',
                        'label'   => 'Nome do Banco',
                        'rules'   => 
'trim|required|min_length[3]|max_length[150]'
                )
        );
}

E criei uma função para executar a validação numa biblioteca.

$this->biblioteca->iniciar_validacao($this->validacao);

if($this->form_validation->run() == false)
{
        //Exibe o FORM
}
else
{
        //INSERE OS DADOS NO SISTEMA
}

Abs,

Daniel Alves



Em 01/07/2009, às 18:15, Waner Miranda escreveu:

Eu discordo num ponto da validação ficar no modelo. Sim, se a validação for inerente a regra de negócio, como uma faixa de valores ou até mesmo um validação de um tipo de entrada, vai ficar no modelo gerando uma exceção de erro - nunca redirecionando para uma view (modelo não conversa com view). Agora, algumas vertentes como a validação básica de um e-mail ou máscaras podem ser colocadas na camada de visualização e separadas como bibliotecas para facilitar o trabalho.

Isso vai de cada um.


[]'s


------------------------------------------------------------------------------------------------------------------------------------
May the light be with you!
------------------------------------------------------------------------------------------------------------------------------------



2009/7/1 Edinho Almeida <[email protected]>
Tenho usado Validação no Model agora.

No controller fica muito mais limpo, ex:

if ($situacao = $this->fera_model->save($array_para_salvar) ){
  // redirect para a página de sucesso
}else{
  // fica no mesmo lugar e exibe os erros no form
}

Abs
Edinho Almeida
11 8018-8019

2009/7/1 Roberto Almeida Longhi <[email protected]>:
> Senhores,
>
> Tenho uma duvida.
> No help do codeigniter tem um exemplo de como utilizar o validation, e ele
> aponta que deve ser utilizado no controller.
>
> Eu acredito que deveria ser chamado no model, porque caso precise chamar
> esse model em outro lugar a validação já estará lá.
> Alguem tem alguma opinião sobre o assunto ?
>
> []'s
>
> --
> Roberto Almeida Longhi
> Time Web
> Contmatic
> (11) 2942 6700 Ramal 1404
> (11) 8599 9022
> www.contmatic.com.br
>
>
> _______________________________________________
> 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

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

Daniel Alves
[email protected]

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

Responder a