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

Responder a