B E L M I T E C

Loading

COMO OBTER A URL ATUAL E A URL BASE USANDO PHP + CODEIGNITER

Olá, Saraiva aqui!

Neste guia breve, veremos como obter a URL atual de uma determinada página para uso diversos. Também veremos como obter a URL base.

No CodeIgniter, o termo URL atual refere-se à URL completa da página da Web que está sendo carregada/visualizada. E URL base é o nome do domínio ou caminho para a raiz do aplicativo (no localhost).

O CodeIgniter vem com o URL Helper para ajudá-lo a trabalhar com URLs de aplicativos. Este auxiliar contém vários métodos para acessar URLs e para usá-los, você deve primeiro carregar o auxiliar de URL dentro do controlador ou carregá-lo automaticamente usando o arquivo autoload.php.

Para carregar o URL Helper, use esta instrução, de acordo com o seu projeto:

$this->load->helper('url');

Ou adicione esta linha abaixo em 'config/autoload.php'

$autoload['helper'] = array('url'); 


Obtendo a URL atual

É bem simples. Precisamos usar a função current_url() para recuperar a url atual no codeigniter. 

Esta função pode ser usada em qualquer lugar dentro do codeigniter; controllers, models ou views. Ela retorna a url completa da página da web que está sendo visualizada, incluindo os segmentos URI (como controlador, nome do método, etc).

Por exemplo, se sua url atual for:

https://belmtec.com/sistemas_web

Então a função current_url() vai retornar literalmente a mesma informação. Isso é útil principalmente quando você precisar comparar ou verificar se a URL que seu usuário está acessando, se for a URL do seu interesse, você pode usar a função if(){}, do PHP e então seguir com seu código:

https://belmtec.com/sistemas_web

Como usar:

$url_atual = "https://belmtec.com/sistemas_web";

if( $url_atual ==  current_url() ){
   echo "Olá, obrigado por visitar nossa página de portfolio!";
}


ou 


echo current_url(); 

// saída: 
// https://belmtec.com/sistemas_web


Obtendo a URL base

A URL base é a URL raizdo site (por exemplo, http://belmtec.com) mencionado no arquivo 'config/config.php'. Ao contrário do URL atual, o URL base não retorna segmentos de URI.

Para obter o URL base no codeigniter, você deve usar a função base_url().

Exemplo de uso:

echo base_url(); 

// saída: 
// https://belmtec.com

Passando dados de segmentos URI para a url base:

Além disso, a função base_url() recebe um parâmetro de string ou array. Isso permite que você passe segmentos de URI para esta função, que serão anexados no final do URL base do site. Você pode usar isso para obter imagens dentro do seu código. Veja o exemplo abaixo:

<img src="<?php echo base_url("assets/images/logo_do_site.png")?>" />

Leia também: Recuperar dados do banco de dados no Codeigniter + AJAX (Em breve)

Não perca: Como obter o endereço IP do cliente no PHP usando Codeigniter - (em breve)


Viva a programação \0/!

Vimos como recuperar a URL atual e a URL base no PHP usando CodeIgniter. Espero que isso te ajude!

Vamos adiante!


Você achou esse artigo útil?


Artigos relacionados