Se for só para isso não vejo motivos para estende-la.
Podes utilizar o callback normalmente, sem problemas. Já tentaste sem carregar
num arquivo de config?
$this->load->library('form_validation');
$this->form_validation->set_rules('nome_do_campo', 'label_do_campo',
'required|trim|callback_minha_validacao');
if ( $this->form_validation->run() === TRUE )
echo 'passei';
function minha_validacao($string)
{
if ( $string == 'corinthians campeão da libertadores' )
{
$this->form_validation->set_message('minha_validacao',
'Vitórias no PES não serão contabilizadas. Favor trocar de time.');
return FALSE;
}
}
Depois que tudo isso estiver a funcionar, passe para um arquivo de config.
Em 08/08/2011, às 14:37, Paulo Balzi escreveu:
> mas qual seria a outra opção ?
>
> criar uma nova library ?
>
> eu estendi a form_validation porque eu acho que só assim eu podeira criar
> uma nova regra e aplicá-la utilizando um arquivo de configuração de regras,
> ou seja,
> arquivo config/form_validation.php
> $config['xxxxxxx'] = array(
> array(
> 'field'=>'nome_do_campo',
> 'label'=>'label_do_campo',
> 'rules'=>'trim|required|*
> minha_validacao*
> )
> )
>
> teria outra maneira ?
>
> valeu
>
> 2011/8/5 Nando Araujo <[email protected]>
>
>> Não sei se vc sabe mas pode fazer funções customizadas de validação sem
>> precisar estender a classe, é só procurar na documentação. Não esqueça de
>> mantar o acoplamento baixo nas suas aplicações caso queira atualizar o core
>> não de muitos problemas de integração. ;)
>>
>> Em 4 de agosto de 2011 23:55, Paulo Balzi <[email protected]> escreveu:
>>
>>> eu estendi a classe porque eu precisava de novas funções de validação
>> além
>>> de alterar os delimitadores.
>>>
>>>
>>>
>>> 2011/8/4 Bueno <[email protected]>
>>>
>>>> se você estendeu a classe só pra aterar estes delimitadores, você
>> poderia
>>>> fazer diretamente usando a classe form_validation que aceita argumentos
>>> pra
>>>> alterar o prefixo e sufixo
>>>> exemplo: echo validation_errors('<div class="message_alert">',
>> '</div>');
>>>> veja
>>>>
>>>>
>>>
>> http://codeigniter.com/user_guide/libraries/form_validation.html#errordelimiters
>>>>
>>>> Em 3 de agosto de 2011 17:50, Paulo Balzi <[email protected]>
>>> escreveu:
>>>>
>>>>> funcionou....
>>>>>
>>>>> valeu pela dica
>>>>>
>>>>> 2011/8/1 Paulo Balzi <[email protected]>
>>>>>
>>>>>> será!!!!
>>>>>> amanhã eu testo e retorno com o resultado.
>>>>>>
>>>>>> valeu
>>>>>>
>>>>>>
>>>>>> 2011/8/1 Edinho Almeida <[email protected]>
>>>>>>
>>>>>>> Acho que f do arquivo precisa ser F
>>>>>>>
>>>>>>> Enviando via celular com Android :-)
>>>>>>>
>>>>>>> On 1 Aug 2011 19:03, "Paulo Balzi" <[email protected]> wrote:
>>>>>>>
>>>>>>> Galera,
>>>>>>>
>>>>>>> eu extendi a classe form_validation, ou seja, criei uma classe
>>>>>>> MY_form_validation.php na pasta libraries.
>>>>>>> Alterei as propriedades $_error_prefix e $_error_sufix para o que
>> eu
>>>>>>> queria
>>>>>>> na classe MY_form_validation.php. No windows está funcionando
>>>>>>> corretamente,
>>>>>>> mas quando passei para o linux ele passou a pegar os valores
>> default
>>>> da
>>>>>>> classe (<p> e </p>).
>>>>>>>
>>>>>>> Não estou conseguindo visualizar o problema.
>>>>>>>
>>>>>>> alguma dica?
>>>>>>>
>>>>>>> valeu
>>>>>>>
>>>>>>> --
>>>>>>> Paulo Balzi
>>>>>>> _______________________________________________
>>>>>>> [email protected]
>>>>>>> http://www.codeigniter.com.br
>>>>>>>
>>>>>
>>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>>>>
>>>>>>> ---------------------------
>>>>>>> Oportunidade de negócio
>>>>>>> http://www.franquiasargohost.net
>>>>>>> ---------------------------
>>>>>>> _______________________________________________
>>>>>>> [email protected]
>>>>>>> http://www.codeigniter.com.br
>>>>>>>
>>>>>
>>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>>>>
>>>>>>> ---------------------------
>>>>>>> Oportunidade de negócio
>>>>>>> http://www.franquiasargohost.net
>>>>>>> ---------------------------
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Paulo Balzi
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Paulo Balzi
>>>>> _______________________________________________
>>>>> [email protected]
>>>>> http://www.codeigniter.com.br
>>>>>
>>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>>
>>>>> ---------------------------
>>>>> Oportunidade de negócio
>>>>> http://www.franquiasargohost.net
>>>>> ---------------------------
>>>>>
>>>> _______________________________________________
>>>> [email protected]
>>>> http://www.codeigniter.com.br
>>>>
>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>
>>>> ---------------------------
>>>> Oportunidade de negócio
>>>> http://www.franquiasargohost.net
>>>> ---------------------------
>>>>
>>>
>>>
>>>
>>> --
>>> Paulo Balzi
>>> _______________________________________________
>>> [email protected]
>>> http://www.codeigniter.com.br
>>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>> ---------------------------
>>> Oportunidade de negócio
>>> http://www.franquiasargohost.net
>>> ---------------------------
>>>
>> _______________________________________________
>> [email protected]
>> http://www.codeigniter.com.br
>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>> ---------------------------
>> Oportunidade de negócio
>> http://www.franquiasargohost.net
>> ---------------------------
>>
>
>
>
> --
> Paulo Balzi
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------