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
---------------------------

Responder a