Então, não vejo o pq disso.

Crie uma view chamada master.php e no seu controller vc passa:
$dados["conteudo"] = "outra_view.php";
$this->load('master', $dados);

Dentro dessa master vc coloca um require_once na variável conteúdo.

Caso queira mais "layouts" é só mudar a master.

O resultado será o mesmo que esse seu, mas com um desempenho maior pois de
processo teremos apenas um require.


Bom.. mas isso não tem nada a ver com a minha questão que é de receber
parâmetros pela url que vão diretamente a um controller específico. Vou
estudar melhor a alternativa que criei mudando o core. Talvez se estender a
Loader ou usar um hook possa me atender, aí posto a solução aqui.


Abraços,
Henrique de Castro

2008/10/1 Felipe Diesel <[EMAIL PROTECTED]>

> Acho que você não viu tudo, pois a view é carregada automaticamente
> depois de executar o controller e pega o $this->data para passar as
> variáveis.
>
> 2008/10/1 Henrique de Castro <[EMAIL PROTECTED]>:
> > Não é isso, inclusive para essa solução sua eu uso uma maneira mais
> simples
> > que é criar uma view chamada master e passar pra ela outra pra ela
> incluir,
> > no final da no mesmo.
> >
> > Mas vc me lembrou dos hooks :) e com eles acho que posso conseguir minha
> > solução, vou dar uma analisada hoje a noite e qualquer coisa posto aqui.
> >
> >
> > Abraços,
> > Henrique de Castro
> >
> > 2008/10/1 Felipe Diesel <[EMAIL PROTECTED]>
> >>
> >> Vê se isso te ajuda:
> >> http://felipediesel.net/blog/utilizando-layouts-no-codeigniter/
> >>
> >> 2008/10/1 Henrique de Castro <[EMAIL PROTECTED]>:
> >> > Aproveitando o tópico, lembrei de uma mudança que precisei fazer na
> >> > classe
> >> > routes do CI.. se alguém tiver uma solução melhor, até seria bem
> vinda..
> >> >
> >> > A questão foi a seguinte, o site precisava de um controller padrão,
> para
> >> > caso a página não fosse encontrada, procurasse nele, assim criei este
> >> > controller com um método que recebia o parâmetro e buscava se a view
> >> > existisse, assim se vc acessasse http://site.com.br/loja ele buscaria
> a
> >> > view
> >> > loja.php, caso acessasse http://site.com.br/teste ele buscaria a view
> >> > teste.php e assim sucessivamente. Para isso, fiz uma alteração na
> classe
> >> > routes e no config/routes.php eu criei um default_redirect_controller
> >> >
> >> > Alguém teria alguma sugestão diferente?! Não gosto muito de mecher no
> >> > core
> >> > do CI, penso que só seria necessário em último caso.
> >> >
> >> > Abraços,
> >> > Henrique de Castro
> >> >
> >> > 2008/9/22 Mike Maciel <[EMAIL PROTECTED]>
> >> >>
> >> >> E' por este motivo q eu gosto dessa lista! Eu estava com uma duvida
> >> >> semelhante ao do colega q foi resolvido graças a dica do Edinho. ;)
> >> >>
> >> >>
> >> >>
> >> >> -----Original Message-----
> >> >> From: Edinho Almeida <[EMAIL PROTECTED]>
> >> >> Sent: sábado, 20 de setembro de 2008 20:01
> >> >> To: CodeIgniter Brasil <[email protected]>
> >> >> Subject: Re: [CodeIgniter] duvida com uri de busca
> >> >>
> >> >> Dá para colocar no application/config/routes.php
> >> >>
> >> >> $route['busca/(.*)'] = "seu_controler/metodo_de_busca/$1";
> >> >>
> >> >> Aí toda requisição com busca/palavra irá ser roteada para o
> controller
> >> >> e metodo que você quiser.
> >> >>
> >> >> Abs
> >> >> Edinho
> >> >>
> >> >>
> >> >> 2008/9/20 Daniel Costa <[EMAIL PROTECTED]>
> >> >> >
> >> >> > Teste criar uma outra regra no htaccess que verifique caso a url
> seja
> >> >> > /search?q=$1 requisite qualquer coisa parecida com
> >> >> > /controlador/metodo/valor
> >> >> > Essa regra tem que ficar antes da regra do CI e tem que ter o
> >> >> > marcador
> >> >> > [L] também pra não casar com as regras seguintes.
> >> >> >
> >> >> > O bom do htaccess é que você pode "brincar" de N formas com suas
> URLs
> >> >> > não tendo necessariamente que se limitar à forma como o framework
> as
> >> >> > usa.
> >> >> >
> >> >> > 2008/9/20 Henrique de Castro <[EMAIL PROTECTED]>
> >> >> >>
> >> >> >> Humm.. é verdade, esqueci do método.. olhando aqui eu vi que
> costumo
> >> >> >> fazer da seguinte forma:
> >> >> >> http://www.dominio.com/produtos/filtra/palavra
> >> >> >> ou
> >> >> >> http://www.dominio.com/site/busca/palavra
> >> >> >>
> >> >> >> sacou a idéia?! deixo sempre o controller com um nome relevante ao
> >> >> >> que
> >> >> >> está sendo buscado, assim facilita pro usuário.
> >> >> >>
> >> >> >> Tive alguns problemas com palavras com acentos, mas fiz uma
> >> >> >> modificação
> >> >> >> no core com base em algumas discussões no forum do CI, que não me
> >> >> >> lembro
> >> >> >> mais rs, para dar um url encode e decode no que é passado. Mas
> acho
> >> >> >> que na
> >> >> >> nova versão do CI isso já foi implementado, na época eu usava a
> >> >> >> 1.5.3.
> >> >> >>
> >> >> >> 2008/9/20 Cleyverson Costa <[EMAIL PROTECTED]>
> >> >> >>>
> >> >> >>> tem algum material/sugestão pra eu dar uma olhada de como eu
> faria
> >> >> >>> dessa forma??
> >> >> >>>
> >> >> >>> Eu ja uso .htaccess para tirar o index.php, mas da forma como vc
> >> >> >>> exemplificaou eu entendo que:
> >> >> >>>
> >> >> >>> busca==metodo
> >> >> >>> palavra==string
> >> >> >>>
> >> >> >>> sendo assim, como eu faria pra remover o nome do controller da
> url
> >> >> >>> e
> >> >> >>> tudo mais??
> >> >> >>>
> >> >> >>> abraços
> >> >> >>>
> >> >> >>> 2008/9/20 Henrique de Castro <[EMAIL PROTECTED]>
> >> >> >>>>
> >> >> >>>> pq vc não faz mais "bunitim"?!
> >> >> >>>> http://www.seusite
> >> >>
> >> >>
> >> >> [The entire original message is not included]
> >> >>
> >> >> _______________________________________________
> >> >> 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
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Felipe Diesel
> >> http://felipediesel.net
> >> http://sigasw.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
> >
> >
>
>
>
> --
> Felipe Diesel
> http://felipediesel.net
> http://sigasw.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