sexta-feira, 11 de dezembro de 2009

Aceitar acentos na URL com Codeigniter

Para que seja possível colocar acentos nos href e nas URLs é muito simples.

Abra o arquivo config.php que se encontra no diretório system\application\config.

Ao abrir procure a linha $config['permitted_uri_chars'] e insira os caracter que serão disponíveis, como segue na imagem:






No meu caso liberei os seguintes caracteres 'a-zç 0-9~%.:_\- ç ? ! . á à ã â é è ê í ì ó ò ô ú ù ü'.

$config['permitted_uri_chars'] = 'a-zç 0-9~%.:_\- ç ? ! . á à ã â é è ê í ì ó ò ô ú ù ü';

E para finalizar tem que editar a linha $config['enable_query_strings'] para TRUE.









$config['enable_query_strings'] = TRUE;

Com essa opção disponível você poderá criar links com alguns dados das tabelas do banco de dados nos parâmetros das funções, como por exemplo, www.seusite.com.br/controller/function/Título Áçêntòs.

Lembrando que não é possível inserir esses acentos nos nomes dos controllers nem das functions, pelo menos até hoje ainda não conseguir fazer isso. :D

Até a próxima.

2 comentários:

  1. Olá ótima dica, estou precisando muito disso para colocar no wordpress, você poderia me ajudar?

    ResponderExcluir
  2. Excelente! Ajudou bastante!! Já vi gente deixando o enable_query_strings vazio, trazendo muitos riscos a segurança do site. Uso da seguinte forma: $config['permitted_uri_chars'] = 'çáàãâéèêíìóòôúùü+=\a-z 0-9~%.:_-';

    Att. Rodolfo Nogueira Nemer Nogueira

    ResponderExcluir