Extamente pessoal.
Vejam
"A slug is the part of a URL which identifies a page using human-readable
keywords".
De modo que utilizamos a escrita hifenizada e sem acentos para que possamos
utilizar este Slug como chave no banco de dados.
[]´s
Abraços
Ademir

-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de Rafael V. de Oliveira
Enviada em: quarta-feira, 18 de maio de 2011 11:13
Para: CodeIgniter Brasil
Assunto: Re: [CodeIgniter] Rotas

No meu humilde entendimento, é algo assim

Nome do menu    =       A Empresa
Slug                    =       a-empresa

Seria mais ou menos como o url_title.
Eu faço isso nos projetos aqui, porém chamo de url_title mesmo. Tenho mais
uma function que verifica se o "slug" é único quando estou a criar um novo
menu. No editar não é preciso.
Sendo assim, no routes['override_404'] = 'site/abrir';

class Site
        function abrir()
                $slug = $this->uri->segment(1);
                $this->db->where('url_title', $slug);
Pronto, já tenho o meu menu selecionado e já consigo recuperar o conteúdo do
mesmo.

Em 2011/05/18, às 14:53, Paulo Balzi escreveu:

> desculpe a ignorância, mas o que seria slug ?
> 
> seria alguma coisa parecida com breadCrumble ? já que slug é lesma em
> inglês. :o)
> 
> 2011/5/13 Joel Galdino <[email protected]>
> 
>> Nossa estou trabalhando em algo parecido.
>> 
>> Até a solução do slug em banco.
>> 
>> Em 13 de maio de 2011 17:03, Jonatan Froes <[email protected]
>>> escreveu:
>> 
>>> Estou trabalhando em um projeto + ou - assim:
>>> 
>>> * Tenho o módulo páginas e tudo é direcionado p/ este módulo, inclusive
>>> "routes['override_404'] = 'paginas/index' "
>>> 
>>> * As páginas podem ser html normal ou módulo (Ex: galerias, contato,
>> news,
>>> etc.).
>>> 
>>> * Cada página tem obrigatoriamente uma slug (única) no banco.
>>> 
>>> * O método index do controller página verifica se existe página c/ o
slug
>>> informado ( segmento 1 da url)
>>> 
>>> * se tiver, chama o módulo relacionado c/ a página (ou exibe o html, se
>> for
>>> o caso)
>>> 
>>> * se não tiver, show_404() neles!
>>> 
>>> Veja:
>>> Controlller paginas
>>> 
>>> function index()
>>> {
>>>  $segs = $this->uri->segment_array();
>>> 
>>>  $pagina_atual = $this->xxxx->get_pag_by_slug($seg[0]);
>>> 
>>>  if(   $pagina_atual )
>>>  {
>>>     //chama o módulo passando os argumentos da url;
>>>  }
>>>  else
>>>    // show_404();
>>>  }
>>> }
>>> 
>>> 
>>> 
>>> Em 13 de maio de 2011 15:43, Cristiano Santos Oliveira <
>>> [email protected]> escreveu:
>>> 
>>>> Rafael não entendi ?
>>>> tem como explicar melhor.
>>>> 
>>>> Em 13 de maio de 2011 06:05, Rafael V. de Oliveira
>>>> <[email protected]>escreveu:
>>>> 
>>>>> O CI 2.x tem a opção do override_404, nos routes.
>>>>> 
>>>>> Manda tudo para um controller base e depois trata conforme:
>>>>> $routes['override_404'] = 'site/abrir'
>>>>> Controlller site
>>>>> 
>>>>> function abrir()
>>>>> {
>>>>>       $url_title = $this->uri->segment(1);
>>>>>       if ( $url_title === 'navios-gigantes' )
>>>>>               echo 'go to caribas!!!';
>>>>> }
>>>>> 
>>>>> Em 2011/05/13, às 06:39, Cristiano Santos Oliveira escreveu:
>>>>> 
>>>>>> Oi galera.
>>>>>> 
>>>>>> Seguinte, uma aplicação (www.exemplo.com) que estou fazendo
>> precisa
>>>> que
>>>>> as
>>>>>> url's sejam alteradas dinamicamente, exemplo:
>>>>>> 
>>>>>> LISTA DE CATEGORIAS:
>>>>>> 1 - carros de corrida
>>>>>> 2 - motos radicais
>>>>>> 3 - lanchas velozes
>>>>>> 4 - navios gigantes
>>>>>> 
>>>>>> ao clicar em lanchas por exemplo todos os links da aplicação ficará
>>>>> assim:
>>>>>> www.exemplo.com/navios-gigantes
>>>>>> e todo o resto dos links da aplicação ficará assim, como:
>>>>>> 
>>>>>> www.exemplo.com/navios-gigantes/usuario/list
>>>>>> www.exemplo.com/navios-gigantes/usuario/add
>>>>>> 
>>>>>> assim como se eu clicasse em carros de corrida a url mudaria para:
>>>>>> www.exemplo.com/carros-de-corrida
>>>>>> 
>>>>>> e o resto dos links ficariam dessa forma:
>>>>>> www.exemplo.com/carros-de-corrida/usuario/list
>>>>>> www.exemplo.com/carros-de-corrida/usuario/add
>>>>>> 
>>>>>> 
>>>>>> OBS: meu problema não está em usar o helper url_title() para criar
>> as
>>>>> urls e
>>>>>> sim em como criar as rotas para que elas apontem para os modulos
>> que
>>> já
>>>>>> estão feitos.
>>>>>> 
>>>>>> 
>>>>>> Valeu !
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> ----
>>>>>> Cristiano Santos de Oliveira
>>>>>> Desenvolvedor de Software
>>>>>> Cel. (71) 91794664
>>>>>> MSN:  [email protected]
>>>>>> Gmail: [email protected]
>>>>>> Skype: cristiano.oliveir
>>>>>> Linux user # 495181
>>>>>> Lattes: Lattes<
>>>>> 
>> http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4413558T4
>>>> 
>>>>>> ----------------------------------------------------------
>>>>>> "... não vemos o mundo com nossos olhos, mas com os conceitos que
>>>> habitam
>>>>>> nossa mente..."
>>>>>> Osame Kinouchi.
>>>>>> _______________________________________________
>>>>>> [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
>>>>> ---------------------------
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> ----
>>>> Cristiano Santos de Oliveira
>>>> Desenvolvedor de Software
>>>> Cel. (71) 91794664
>>>> MSN:  [email protected]
>>>> Gmail: [email protected]
>>>> Skype: cristiano.oliveir
>>>> Linux user # 495181
>>>> Lattes: Lattes<
>>>> http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4413558T4
>>> 
>>>> ----------------------------------------------------------
>>>> "... não vemos o mundo com nossos olhos, mas com os conceitos que
>> habitam
>>>> nossa mente..."
>>>> Osame Kinouchi.
>>>> _______________________________________________
>>>> [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
>>> ---------------------------
>>> 
>> 
>> 
>> 
>> --
>> Joel Galdino
>> [email protected]
>> (11) 6655 12 70
>> twitter.com/galdino
>> _______________________________________________
>> [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
>> ---------------------------
>> 
> 
> 
> 
> -- 
> Paulo Balzi
> _______________________________________________
> [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
---------------------------


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