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

