outra dúvida. Na versão anterior do validation, eu conseguia fazer funções
de formatação, que eu usava antes para alterar o valor de uma campo de um
submit.

como eu fiz, eu extendi a classe validation, e criava as funções e
adicionava essas funções as rules dos campos.
e nesse versão, eu alterava o valor do submit assim,
 $_POST[$this->_current_field] = $novo_valor;

só que nesse versão do form_validation, eu não estou conseguindo fazer isso.

alguém chegou a fazer isso?



2009/2/11 Paulo Balzi <[email protected]>

> php 5.2.8
>
>
> 2009/2/6 Luciano Soares <[email protected]>
>
>> Qual a versão do seu PHP?
>>
>> 2009/2/6 Paulo Balzi <[email protected]>
>>
>> olha só, eu tirei o __construct da minha classe, e funcionou.
>>> consegui acessar o atributo e tudo mais.
>>>
>>> agora só não entendi pq isso aconteceu.
>>>
>>> 2009/2/6 Luciano Soares <[email protected]>
>>>
>>>  Marcus posso estar errado, mas o private que vc ta querendo dizer com
>>>> um "_" na frente seria no metodo que nao poderia ser acessado pelo browser 
>>>> e
>>>> só internamente.
>>>>
>>>> Nunca vi falando algo disso com relação a atributos.
>>>>
>>>> A não ser que seja coisa nova que eu nunca tenha visto. Se for isso
>>>> desculpem aí.
>>>>
>>>> 2009/2/6 Marcus Cavalcanti <[email protected]>
>>>>
>>>> No CI quando um atributo tem "_" na frente não quer dizer que sua
>>>>> visibilidade é private?
>>>>>
>>>>> Se for isso, tá explicado..
>>>>>
>>>>> Tá aí um dos motivos de eu achar que o CI está ficando pra trás.. não
>>>>> implementar OO do PHP5 é muito ruim, em casos como esse, fica-se na 
>>>>> dúvida..
>>>>>
>>>>> 2009/2/5 Paulo Balzi <[email protected]>
>>>>>
>>>>>>  Pessoal estou tentando extender a classe CI_Form_validation, mas não
>>>>>> está dando certo
>>>>>> Olha como eu fiz:
>>>>>>
>>>>>> <?php
>>>>>> if (!defined('BASEPATH')) {
>>>>>>     exit('No direct script access allowed');
>>>>>> }
>>>>>>
>>>>>> class My_Form_validation extends CI_Form_validation {
>>>>>>
>>>>>>     function __construct() {
>>>>>>         parent::CI_Form_validation();
>>>>>>     }
>>>>>>
>>>>>>     function set_value($field, $prefix, $rset, $default = '') {
>>>>>>
>>>>>>         var_dump($this->_field_data);
>>>>>>     }
>>>>>>
>>>>>> } //class
>>>>>> ?>
>>>>>>
>>>>>> essa set_value seria parecida com a original, mas com alguns
>>>>>> parametros a mais.
>>>>>> só que eu não consigo ter acesso as variáveis da classe pai.
>>>>>> Quando eu tento rodar o comando var_dump($this->_field_data) após o
>>>>>> processamento de um form, ele sempre me mostra vazio,
>>>>>> e quando eu fiz isso direto da classe pai, ele me retornou um array
>>>>>> com várias informações...
>>>>>>
>>>>>> Não é assim que se faz para extender uma classe?
>>>>>>
>>>>>> Valeu
>>>>>>
>>>>>> --
>>>>>> Paulo Balzi
>>>>>>
>>>>>> _______________________________________________
>>>>>> Lista mailing list
>>>>>> [email protected]
>>>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Marcus Cavalcanti
>>>>> 21 9144-5068
>>>>> www.marcuscavalcanti.net/blog
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>
>>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>
>
> --
> Paulo Balzi
>



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

Responder a