Pensei em algo do tipo, mas fiquei com dúvida pra tentar manter a ordem,
digamos assim:
class MY_relatorio extends MY_Controller{
private $var_filha;
public function get()...
public functon set($var)...
}
Class MY_Controller extends Controller{
public function generico()
{
//Como acessar $var_filha?
}
}
No caso, teria que manter a variavel na classe extendida?
Vinicius
2009/1/29 Edinho Almeida <[email protected]>
> Não é isso ?
> class MY_Controller extends Controller{
> public $var_da_filha = null;
> function talCoisa(){
> echo $this->var_da_filha;
> }
> }
>
> class MY_relatorio extends MY_Controller{
> function teste(){
> $this->var_da_filha = "Classe my_relatorio";
> $this->talCoisa();
> }
> }
>
> Abs
> Edinho Almeida
> 11 8018-8019
>
>
> 2009/1/29 Vinicius Cruz <[email protected]>
>
>> Pessoal,
>>
>> uma vez um artigo no Blog do Newton, falando sobre especialização de
>> Controller.
>>
>> http://www.newtonwagner.net/code-igniter/especializando-controllers-no-code-igniter/
>>
>> As imagens usadas no post não está aparecendo. Mas é o seguinte: baseado
>> nas palavras do post do Newton, teriamos duas telas, de cadastro e
>> relatorio. O que ele se propoe é criar duas especializações, cada qual com a
>> lógica especifica ao negócio.
>>
>> O que eu entendi, é que seria algo mais ou menos assim:
>>
>> class MY_relatorio extends Controller{ ...
>>
>> class MY_cadastro extends Controller{ ...
>>
>> Correto? Agora, digamos que tenho uma class MY_Controller tenha funcões em
>> comum a ambas especializações. Ao invés de dar um extends Controller, seria
>> um extends MY_Controller.
>>
>> Meu problema (suspeito que seja mesmo de padrões de projetos) é que, na
>> class MY_Controller, precise acessar uma informação da class filha. Deu pra
>> entender? Digamos que em MY_relatorio tenha uma informação que precisa ser
>> passada pra o método function geral_my_controller da class MY_Controller.
>>
>> Ou não estou conseguindo pensar numa solução, ou isso tá cheirando a POG.
>> =/
>>
>> Vinicius
>>
>>
>> _______________________________________________
>> 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