Só para passar um feedback para o pessoal.. valeu pela ajuda a todos e
realmente isso que passaram confere.
Fiz uma MY_Controller e extendi ela, bem útil e fácil. Nela estou chamando
um model para trabalhar com padrões que vou usar na construção dos HTMLs
(métodos para gerar tags de <link>, <scrpit> usando a API Minify do Google,
e até para aplicar templates inclusive com as áreas em comum em todas
páginas dentro dos Controllers que extendem desse CTL (controller) base, que
a propósito agora ficam sempre na core no CI 2.0 mesmo.. em fim bem prático.
Agora eu estou fazendo o seguinte, no construtor do MY_Ctl eu vou setando o
que precisarei durante todos outros controladores, tanto modeláveis no Ctl
base quanto nos que extendem, daí se necessário passo um array do MY_Ctl
($this->data) na sub classe e tenho tudo que preciso la na ponta, o que eu
to em dúvida é o seguinte:
*Se eu passar para umas 7x umas load->view ele como argumento para cada uma
(assim: $this->load->view('view_x', $this->data)), por acaso isso
soobrecarrega alguma coisa?*

Valeu, abraço!

Em 28 de fevereiro de 2011 22:44, Felipe Rodrigues <[email protected]>escreveu:

> Tiago, é uma abordagem bem bacana mesmo esse exemplo....
>
> Nando,
>
> Se vc vai criar uma classe para que ela sirva de base para seus
> controllers, ela ficará com os métodos que esses controller teriam em comum,
> ai faz sentido vc ter essa classe. No exemplo, o cara cria um MY_Controller
> que apenas pega o usuário da session e armazena no array que provavelmente
> irá para a view, depois ele cria um Public_Controller que extende de
> MY_Controller, logo ele tb terá os dados do usuário, que apenas verifica se
> o site deve estar em produção e se o usuário está usando um aplicativo
> mobile para acessar o site, depois ele cria um Admin_Controller, mais uma
> vez extendendo de MY_Controller, que verifica se o usuário tem acesso ao
> admin do site....e tb terá os dados do usuário da session.....
>
> Essa é a idéia do DRY, não se repetir, se vc tem que escrever um método
> mais que uma vez, sendo igual lógico, vc pode abstrair este método em uma
> classe separada....pronto..agora é só chamar essa classe que a lógica do
> método não está sendo reescrita....DRY =)
>
> Acho que no CI 2 é no core sim...não mexi com ele ainda..
>
> []'s
>
> 2011/2/28 Nando Araujo <[email protected]>
>
>> Valeu, entendi..
>> Entao ambas extendem a MY_Controller e logo esta deve conter de
>> preferencia soh o que as "bases" usam em comum, certo?
>>
>> Falando nisso (meio off mas tem a ver) eu tava pensando cmg msm, se eu
>> fizer algumas funções, por ex. para mexer com a tag head, a parte de
>> inteligencia deve estar num model, correto?
>>
>> Eu tenho a impressao de ter me deparado em algum lugar q falava em
>> enfrentar alguns problemas de oop por alguma limitação de herança no php ao
>> MY_Controller extender o CI_Controller, eh verdade? Como cuidar disso, se
>> confere?
>>
>> Ah e a proposito, como aviso, agora o MY_Controller tem q ficar na
>> application/core neh?
>>
>> Valeu gente, abraço!
>>
>> Em 28/02/2011 19:17, "Felipe Rodrigues" <[email protected]>escreveu:
>>
>>
>> Não seria mais de um MY_Controller, e sim várias libs/base controllers,
>> mas cada um com seu nome =)
>>  Como no próprio exemplo do link mostra....
>>
>> []'s
>>
>> 2011/2/28 Nando Araujo <[email protected]>
>>
>>> >
>>> > Olá pessoal!
>>> > Por acaso tem alguém ae que utiliza alguma técnica para usar mais de um
>>> MY_Contro...
>>>  _______________________________________________
>>> [email protected]
>>> http://www.codeigniter.com.br
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>> ---------------------------
>>> Oportunidade de negócio
>>> http://www.franquiasargohost.net
>>> ---------------------------
>>>
>>>
>>
>>
>> --
>> Felipe Rodrigues
>> Programador de Sistemas
>> felipedjinn.com.br
>> twitter.com/FelipeDjinn
>> skype: felipedjinn
>>
>>
>> _______________________________________________
>> [email protected]
>> http://www.codeigniter.com.br
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>> ---------------------------
>> Oportunidade de negócio
>> http://www.franquiasargohost.net
>> ---------------------------
>>
>>
>> _______________________________________________
>> [email protected]
>> http://www.codeigniter.com.br
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>> ---------------------------
>> Oportunidade de negócio
>> http://www.franquiasargohost.net
>> ---------------------------
>>
>>
>
>
> --
> Felipe Rodrigues
> Programador de Sistemas
> felipedjinn.com.br
> twitter.com/FelipeDjinn
> skype: felipedjinn
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a