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