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

