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

