Como incluir arquivos externos?
É muito comum em nossas aplicações querermos incluir arquivos externos no codeigniter, como por exemplo: arquivos .css, arquivos .js, imagens, etc. Vamos ver neste post como incluir arquivos externos no codeigniter?
A função base_url()
O CodeIgniter fornece uma função chamada base_url() que retorna o endereço base da sua aplicação.
Se o endereço do seu site for por exemplo: www.meusite.com.br, e se você der um echo base_url() você verá o seguinte:
http://www.meusite.com.br/
Então, a partir daí, você já tem um caminho pronto para acessar seus arquivos externos.
Eu tenho como costume criar uma pasta na reaíz chamada includes e ali dentro eu coloco todos os meus .js, css, imagens, etc.
Exemplo:
includes/js includes/css includes/jquery includes/imagens
e assim por diante.
Vamos imaginar que você queira incluir o framework jquery dentro do head do seu site e que este arquivo esteja salvo em: includes/js/jquery.
Dentro do <head></head> do seu documento, você vai colocar uma linha assim:
<script type="text/javascript" src="<? echo base_url('includes/js/jquery/jquery.js') ?>"></script>
Repare que eu usei a função base_url() do CodeIgniter para me retornar a url padrão do site. E, nas últimas versões do CI, você pode colocar o caminho restante dentro dos parênteses da função. Nas versões mais antigas, você tinha que concatenar este função com o caminho restante até o seu arquivo.
A linha de código acima vai retornar o seguinte endereço, supondo que seu site esteja instalado em: http://site.com.br
http://site.com.br/includes/js/jquery/jquery.js
Para testar se o código acima funcionou, basta acessar a página do seu site, pedir para ver o código fonte e lá dentro clicar neste link. Se o conteúdo do arquivo aparecer, então é porque o carregamento deu certo.
A grande vantagem disto é que caso a sua aplicação esteja instalada dentro de um diretório, mesmo que você mude o CI para um outro lugar, basta você mudar o parâmetro base_url() que está dentro do arquivo config.php que tem como função dizer se o CI está instalado fora da raíz.
Fazendo assim, fica muito fácil mudar de domínio, pois ao alterar somente um parâmetro dentro do config.php automaticamente o CI altera o caminho para todos os arquivos externos que você está usando.