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.

 

Fábio S. Reszko

Sou Programador PHP desde 2006 e eu acredito sinceramente que programar usando um Framework PHP é a solução para os problemas de códigos desorganizados, difíceis de entender e de dar manutenção no futuro. Se você também acredita nisto, então fique à vontade em explorar meu blog.