Pq vc não passa os dados via parâmetro?

 

class MY_Controller extends Controller

{

                function MY_Controller()

                {

                               parent::Controller();

                }

 

                function trata_var($var)

                {

                               //Aqui eu trato a $var

                }

}

 

class Exemplo extends MY_Controller

{

                function Exemplo()

                {

                               parent::MY_Controller();

}

 

function teste()

{

                parent::trata_var('bla_bla');

}

}

 

De: [email protected]
[mailto:[email protected]] Em nome de Vinicius Cruz
Enviada em: quinta-feira, 29 de janeiro de 2009 18:20 Rafael
Para: CodeIgniter Brasil
Assunto: Re: [CodeIgniter] Especialização de controller

 

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

Responder a