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